gpt4 book ai didi

c# - 找不到类型 '' 的构造函数

转载 作者:行者123 更新时间:2023-11-30 14:29:58 25 4
gpt4 key购买 nike

我有两个这样的类。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com