带有json样式参数的C#构造函数

时间:2013-10-07 11:20:17

标签: c# .net

我一直在观看C#中关于泛型的PluralSight视频(因此没有专门介绍此代码),示例代码的构造函数以我以前从未见过的方式设置:

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

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

构造函数被调用如此

var cb = new CircularBuffer(capacity: 3);

这个符号是什么?什么时候介绍?使用时有什么特别的考虑因素吗?它对现有解决方案有什么影响,有什么好处?

1 个答案:

答案 0 :(得分:9)

它名为"Named Arguments",随.NET 4.0一起推出。

它与可选参数一起引入,在这种情况下最相关。使用命名参数语法,您可以为可选参数的某些提供值,而无需为其他参数提供值。

不需要特别考虑,这是编译器使用的严格语法糖。