2

私は C# の Generics に関する PluralSight ビデオを見てきました (そのため、このコードについては具体的に説明しません)。サンプル コードには、これまでに見たことのない方法で設定されたコンストラクターがあります。

public CircularBuffer()
    : this(capacity: 10)
{
}

public CircularBuffer(int capacity)
{
  // Other code here
}

コンストラクタはそのように呼び出されます

var cb = new CircularBuffer(capacity: 3);

この表記法は何ですか?いつ導入されましたか? それを使用する際に特別な考慮事項はありますか?それは何のためにあり、既存のソリューションに比べてどのような利点がありますか?

4

1 に答える 1

9

これは「名前付き引数」と呼ばれ、.NET 4.0 で導入されました。

これはオプションの引数とともに導入されており、このシナリオに最も関連しています。名前付き引数の構文を使用すると、オプションの引数の一部に値を指定でき、他の引数に値を指定する必要はありません。

特別な考慮事項は必要ありません。これは、コンパイラによって使用される厳密な構文糖衣です。

于 2013-10-07T11:22:14.830 に答える