【发布时间】:2011-07-31 02:46:29
【问题描述】:
在 C# 中,如何确定 Type 是否可以实例化?我试图避免 Activator.CreateInstance 异常。
我目前的方法是type.IsClass && !type.IsInterface,但我担心这可能会在抽象类等上失败。我也考虑过检查type.TypeInitializer == null,但我也不确定这是否万无一失。
找出Type 是否可实例化的最简单/最有效的方法是什么?
【问题讨论】:
-
为了“安全”,他是否还必须检查 GetConstructor() 返回的 ConstructorInfo 对象的 IsPublic 和类似属性。我不知道。我在问..
标签: c# reflection interface types instantiation