趋势" _field = field;"反对" this.field = field"

时间:2017-05-03 15:52:31

标签: c# c#-6.0

我已经看到大多数知名开发者(如Lynda,Pluralsight等甚至作家)现在更喜欢以下方法而不是后者:

private IField _Field;
publc MyClass (IField Field){
    _Field = Field;
}

通过这种方法:

private IField Field;
public MyClass(IField Field){
    this.Field = Field;
}

我知道这背后肯定有一个原因,但我无法弄清楚原因。

由于这个趋势是在C#6发布之时开始的,我想原因可能是由于与Roslyn编译器相关的东西,但在谷歌上找不到任何东西。

如果有人能说明第一种方法可能对第二种方法有什么好处,我会感激不尽。

1 个答案:

答案 0 :(得分:2)

这只是一个命名约定 - 许多来自C和C ++背景的人习惯于这种约定,因为它很清楚字段是一个字段,在那些语言中不那么容易看到(给定它们被发明时存在的IDE。)

使用C#,特别是Visual Studio为识别成员及其范围提供了很多帮助,这是不太需要的。