C #: перегрузка конструкторов необязательными параметрами и именованными аргументами?

Это не вопрос правильной практики кодирования, я просто прорабатываю семантику. скажем, у меня есть следующие конструкторы ...

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();
6
задан j0k 2 July 2013 в 07:40
поделиться