在 C# 中,如何确定是否可以实例化 Type
?我试图避免 Activator.CreateInstance 异常。
我当前的方法是 type.IsClass && !type.IsInterface
,但我担心这可能会在抽象类等上失败。我还考虑过检查 type.TypeInitializer == null
,但我也不确定这是否万无一失。
找出 Type
是否可实例化的最简单/最有效的方法是什么?
最佳答案
考虑 IsAbstract .它会处理抽象类和静态类。您可能还想查看 IsInterface
关于c# - 查看类型是否可实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5571761/