gpt4 book ai didi

c# - 没有无参数构造函数的类型的 Activator.CreateInstance(Type)

转载 作者:可可西里 更新时间:2023-11-01 03:14:02 26 4
gpt4 key购买 nike

<分区>

阅读工作中的现有代码,我想知道这怎么能行得通。我在程序集中定义了一个类:

[Serializable]
public class A
{
private readonly string _name;
private A(string name)
{
_name = name;
}
}

在另一个程序集中:

public void f(Type t) {
object o = Activator.CreateInstance(t);
}

和那个简单的调用f(typeof(A))

我预计会有一个关于缺少无参数构造函数的异常,因为据我所知,如果声明了一个 ctor,编译器不应该生成默认的公共(public)无参数构造函数。

此代码在 .NET 2.0 下运行。

[编辑] 很抱歉,我误读了实际代码……我提供的示例并未说明。我接受了 JonH 的回答,因为它提供了一条很好的信息。

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