C# : überladen von Konstruktoren mit optionalen Parametern & benannte Argumente?

Dies ist nicht eine Frage, auf die richtige Codierung der Praxis, ich arbeite einfach durch die Semantik.
können sagen, ich habe die folgenden Konstruktoren...

public FooClass(string name = "theFoo")
{ fooName = name; }

public FooClass(string name, int num = 7, bool boo = true) : this(name)
{ fooNum = num; fooBool = boo; }

ist es möglich, zu verwenden benannte Argumente so...?

FooClass foo1 = new FooClass(num:1);  

//wo bin ich nur vorbei an ein benanntes argument, das sich auf die Optionen, um den rest kümmern

oder rufen Sie den Konstruktor FooClass(string, int, bool) ohne Argumente? wie in...

FooClass foo2 = new FooClass();
Wie wäre es versuchen? Haben Sie den code direkt dort... Sie mir sagen, ob es funktioniert!
ok, ich sollte angegeben haben, dass der Beispiel-code funktioniert nicht und ich wollte wissen, wie es funktioniert.

InformationsquelleAutor user1229895 | 2012-02-24

Schreibe einen Kommentar