我已经看到现在大多数知名的开发人员(比如Lynda,Pluralsight等甚至是作者)更喜欢下面的方法而不是后者:
private IField _Field;
publc MyClass (IField Field){
_Field = Field;
}通过这种方法:
private IField Field;
public MyClass(IField Field){
this.Field = Field;
}我知道这背后一定有原因,但我不知道为什么。
由于这一趋势在C# 6发布时就已经开始了,我猜原因可能是由于与Roslyn编译器有关的东西,但在谷歌上找不到任何东西。
如果有人能详细说明第一种方法可能比第二种方法有什么优势,我将不胜感激。
发布于 2017-05-03 23:56:49
这只是一种命名约定-很多来自C和C++背景的人都习惯了这种约定,因为它非常清楚地表明,字段就是字段,这在这些语言中不是那么容易看到的(考虑到发明这些语言时存在的IDE)。
有了C#,特别是Visual Studio,在识别成员及其范围方面提供了很多帮助,这就不那么需要了。
https://stackoverflow.com/questions/43764790
复制相似问题