在编译时可能并不总是知道对象的 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/