我一直在观看C#中关于泛型的PluralSight视频(因此没有专门介绍此代码),示例代码的构造函数以我以前从未见过的方式设置:
public CircularBuffer()
: this(capacity: 10)
{
}
public CircularBuffer(int capacity)
{
// Other code here
}
构造函数被调用如此
var cb = new CircularBuffer(capacity: 3);
这个符号是什么?什么时候介绍?使用时有什么特别的考虑因素吗?它对现有解决方案有什么影响,有什么好处?
答案 0 :(得分:9)
它名为"Named Arguments",随.NET 4.0一起推出。
它与可选参数一起引入,在这种情况下最相关。使用命名参数语法,您可以为可选参数的某些提供值,而无需为其他参数提供值。
不需要特别考虑,这是编译器使用的严格语法糖。