据我所知,你不能将参数传递给 C# 中的静态构造函数。
但是,在创建类的实例之前,我确实需要传递两个参数并将它们分配给静态字段。我该怎么办?
这可能是对……工厂方法的调用!
class Foo
{
private int bar;
private static Foo _foo;
private Foo() {}
static Foo Create(int initialBar)
{
_foo = new Foo();
_foo.bar = initialBar;
return _foo;
}
private int quux;
public void Fn1() {}
}
您可能需要检查“bar”是否已初始化(或未初始化)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)