gpt4 book ai didi

C# 备用无参数构造函数

转载 作者:行者123 更新时间:2023-11-30 19:10:01 24 4
gpt4 key购买 nike

是否可以为 C# 类定义替代的无参数构造函数?

换句话说,我有一个类Foo。我想要一个默认构造函数 Foo() 和另一个构造函数 SpecialFoo()。我不介意 SpecialFoo() 构造函数调用 Foo() 构造函数。

我可以这样做吗?

最佳答案

您只能有一个具有给定参数集的构造函数,因此您不能有两个无参数构造函数

您可以有另一个 public static Foo SpecialFoo 方法,它将是 工厂方法 并将返回 Foo 类的新实例,但是使用它你不会使用 new 关键字:

class Foo
{
public static Foo SpecialFoo()
{
return new Foo();
}
}
var instance1 = new Foo();
var instance2 = Foo.SpecialFoo();

关于C# 备用无参数构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20714704/

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