Узнать, можно ли создать экземпляр типа

В C #, как я могу узнать, можно ли создать экземпляр Type ? Я пытаюсь избежать исключения Activator.CreateInstance.

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

Каков самый простой / наиболее эффективный способ узнать, есть ли Type можно создать экземпляр?

10
задан user664939 6 April 2011 в 19:17
поделиться