有人可以详细解释Activator.CreateInstance()的目的吗?

最佳答案

假设您有一个名为MyFancyObject的类,如下所示:

class MyFancyObject
{
 public int A { get;set;}
}

它可以让您打开:
String ClassName = "MyFancyObject";

进入
MyFancyObject obj;

使用
obj = (MyFancyObject)Activator.CreateInstance("MyAssembly", ClassName))

然后可以执行以下操作:
obj.A = 100;

这就是它的目的。它还有许多其他重载,例如在字符串中提供Type而不是类名。为什么会有这样的问题是另外一个故事。这是一些需要它的人:
  • Createinstance() - Am I doing this right?
  • C# Using Activator.CreateInstance
  • Creating an object without knowing the class name at design time
  • 关于c# - 带有示例的Activator.CreateInstance的目的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7598088/

    10-11 19:27