c# - 如何从类型创建新的对象实例

标签 c# .net performance reflection types

在编译时可能并不总是知道对象的 Type,但可能需要创建 Type 的实例。

如何从 Type 中获取新的对象实例?

最佳答案

System 命名空间中的 Activator 类非常强大。

有很多用于将参数传递给构造函数等的重载。查看文档:

http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx

或(新路径)

https://learn.microsoft.com/en-us/dotnet/api/system.activator.createinstance

这里有一些简单的例子:

ObjectType instance = (ObjectType)Activator.CreateInstance(objectType);

ObjectType instance = (ObjectType)Activator.CreateInstance("MyAssembly","MyNamespace.ObjectType");

关于c# - 如何从类型创建新的对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/752/

相关文章:

c# - 如何从其基类的实例创建新对象?

c# - Expression Bodied 方法性能(通过工厂方法与缓存引用返回新实例)

.net - 命名空间在其他项目中不可用

c# - 如何更改 .wav 格式音频文件比特率

c# - 继承的类可以访问基类吗

c# - Wpf 图像控件(绑定(bind)到属性)第一次后不刷新

c# - 困惑。 SmoothingMode.AntiAlias 和 SmoothingMode.HighQuality 之间的区别

c++ - 通过 shared_ptr 的成本

java - 套接字编程、Java、Tomcat 6、扩展

128GB内存专用服务器的MYSQL对4000万条记录表的大量更新需要很长时间