2

我一直在观看有关 C# 泛型的 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 回答