В C #, как я могу узнать, можно ли создать экземпляр Type
? Я пытаюсь избежать исключения Activator.CreateInstance.
Мой текущий метод - type.IsClass &&! Type.IsInterface
, но я беспокоюсь, что это может привести к сбою в абстрактных классах и т. Д. Я также рассматривал возможность проверки type.TypeInitializer == null
, но я не уверен, что это надежно.
Каков самый простой / наиболее эффективный способ узнать, есть ли Type
можно создать экземпляр?