我已经看到大多数知名开发者(如Lynda,Pluralsight等甚至作家)现在更喜欢以下方法而不是后者:
private IField _Field;
publc MyClass (IField Field){
_Field = Field;
}
通过这种方法:
private IField Field;
public MyClass(IField Field){
this.Field = Field;
}
我知道这背后肯定有一个原因,但我无法弄清楚原因。
由于这个趋势是在C#6发布之时开始的,我想原因可能是由于与Roslyn编译器相关的东西,但在谷歌上找不到任何东西。
如果有人能说明第一种方法可能对第二种方法有什么好处,我会感激不尽。
答案 0 :(得分:2)
这只是一个命名约定 - 许多来自C和C ++背景的人习惯于这种约定,因为它很清楚字段是一个字段,在那些语言中不那么容易看到(给定它们被发明时存在的IDE。)
使用C#,特别是Visual Studio为识别成员及其范围提供了很多帮助,这是不太需要的。