这不是关于正确编码实践的问题,我只是在处理语义。假设我有以下构造函数...
public FooClass(string name = "theFoo")
{ fooName = name; }
public FooClass(string name, int num = 7, bool boo = true) : this(name)
{ fooNum = num; fooBool = boo; }
是否可以这样使用命名参数......?
FooClass foo1 = new FooClass(num:1);
// 我只传递一个命名参数,依靠可选参数来处理其余的
还是不带参数调用构造函数 FooClass(string, int, bool)?如...
FooClass foo2 = new FooClass();