我需要使用AppDomain创建一个类的实例。但是,该类没有公共构造函数;它是通过静态方法创建的。有没有办法做到这一点,还是必须有一个公共构造函数?
public class MyClass
{
public static MyClass CreateInstance(int arg1, string arg2, string arg3)
{
return new MyClass(arg1, arg2, arg3);
}
internal MyClass(int arg1, string arg2, string arg3){};
}
答案 0 :(得分:1)
我认为你需要创建一个助手类,你可以通过普通的构造函数调用创建一个。然后,您将在其上有一个方法,它调用MyClass
上的静态方法并返回实例给您。一个MyClassFactory
,如果你愿意的话。