これは、私はちょうどセマンティクスを通じて働いて適切なコーディングの練習の質問はありません。 はC#:オプションのパラメータと名前付き引数を使用してコンストラクタをオーバーロードしていますか?
public FooClass(string name = "theFoo")
{ fooName = name; }
public FooClass(string name, int num = 7, bool boo = true) : this(name)
{ fooNum = num; fooBool = boo; }
それはthusly名前付き引数を使用することが可能です...私は、次のコンストラクタを持って言うことができますか...?私は唯一の残り
の世話をするか、引数なしでコンストラクタFooClass(文字列、int型、ブール値)を呼び出すoptionalsに頼って、1つの名前付き引数を渡している
FooClass foo1 = new FooClass(num:1);
//?以下のように...という名前およびオプションの引数の
FooClass foo2 = new FooClass();
どの程度それを試してみてください?あなたはそこにコードを持っています...それが動作するかどうか教えてください! –
[OK]を、私は例のコードが動作しないことを指定したはずですし、私はそれを動作させる方法を知りたいと思いました。 – user1229895