C#, Type
이 인스턴스화 될 수 있는지 어떻게 알 수 있습니까? Activator.CreateInstance 예외를 피하려고합니다.형식이 인스턴스화 가능한지 알아보십시오
내 현재 메서드는 type.IsClass && !type.IsInterface
이지만 추상 클래스 등에서도 실패 할까봐 걱정됩니다. type.TypeInitializer == null
도 검사 할 생각 이었지만 확실하지는 않습니다.
Type
이 인스턴스를 생성 할 수 있는지를 알아낼 수있는 가장 간단하고 효율적인 방법은 무엇입니까?
'type.IsAbstract'가 있습니다. –
"안전"을 위해 GetConstructor()에 의해 반환 된 ConstructorInfo 개체의 IsPublic 및 유사한 속성을 확인해야합니다. 나는 모른다. 나는 묻고있다. –