可能并非总是Type在编译时就知道对象的,但可能需要创建的实例Type。
Type
如何从中获取新的对象实例Type?
Activator根System名称空间中的类非常强大。
Activator
System
将参数传递给构造函数等的重载很多。在以下位置查看文档:
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");