【发布时间】:2012-03-14 14:01:33
【问题描述】:
这不是关于正确编码实践的问题,我只是在研究语义。 假设我有以下构造函数...
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();
【问题讨论】:
-
试试看怎么样?你有代码......你告诉我它是否有效!
-
好的,我应该指定示例代码不起作用,我想知道如何使它起作用。
标签: c# optional-parameters named-parameters