一尘不染

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

c#

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

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


阅读 321

收藏
2020-05-19

共1个答案

一尘不染

ActivatorSystem名称空间中的类非常强大。

将参数传递给构造函数等的重载很多。在以下位置查看文档:

http://msdn.microsoft.com/zh-
CN/library/system.activator.createinstance.aspx

或(新路径)

https://docs.microsoft.com/zh-
cn/dotnet/api/system.activator.createinstance

以下是一些简单的示例:

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

ObjectType instance = (ObjectType)Activator.CreateInstance("MyAssembly","MyNamespace.ObjectType");
2020-05-19