我有两个这样的类。
public class MyClass
{
protected readonly int SomeVariable;
public MyClass(){}
public MyClass(int someVariable)
{
SomeVariable = someVariable;
}
}
public class MyClass2 : MyClass {}
有没有办法使用 Activator.CreateInstance 创建类的实例? 我写了这样的东西:
public class ActivatorTest<TViewModel>
where TViewModel : MyClass
{
public void Run()
{
var viewModel = Activator.CreateInstance(typeof(TViewModel), new Object[] {2}) as TViewModel;
}
}
new ActivatorTest<MyClass2>().Run();
但我在类型“MyClass2”上有一个异常构造函数未找到。
有什么想法吗?
最佳答案
在这条线上
var viewModel = Activator.CreateInstance(typeof(TViewModel), new Object[] {2,3}) as TViewModel;
您尝试在此处向您的 ctor 添加两个 int 参数:new Object[] {2,3}
并且没有构造函数接受两个参数(在所示代码中)。
关于c# - 找不到类型 '' 的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24762081/