c# - 查看类型是否可实例化

标签 c# reflection interface types instantiation

在 C# 中,如何确定是否可以实例化 Type我试图避免 Activator.CreateInstance 异常。

我当前的方法是 type.IsClass && !type.IsInterface,但我担心这可能会在抽象类等上失败。我还考虑过检查 type.TypeInitializer == null,但我也不确定这是否万无一失。

找出 Type 是否可实例化的最简单/最有效的方法是什么?

最佳答案

考虑 IsAbstract .它会处理抽象类和静态类。您可能还想查看 IsInterface

关于c# - 查看类型是否可实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5571761/

相关文章:

c# - 如何在 ListView 中创建可点击的链接?

java - 为什么我可以在 InvocableHandler 的 invoke() 方法中调用 proxy.getClass() ?

c# - 反射(reflect) op_implicit 表

c# - 问题查找自定义属性

java - 接口(interface)实现隐藏方法

macos - 如何在 Mac 上监控 en0 网络接口(interface),而无需使用 sudo?

c# - ASP.Net MVC 4 Web API Controller 不适用于 Unity.WebApi

c# - C# 中的 Jaxb 等价物

c# - 我有开始时间、结束时间和持续时间..我想在开始时间中添加持续时间,直到在 C# 中实现结束时间?

协议(protocol)中常量的快速初始化