Ste*_*son 5 c# layout coding-style
我已经在各种项目中看到(并使用过)这种布局,其中一组字段后跟一组属性:
private int MyIntField;
private string MyStringField;
public int MyInt {
get { return MyIntField; }
set { MyIntField = value; }
}
public string MyString {
get { return MyStringField; }
set { MyStringField = value; }
}
Run Code Online (Sandbox Code Playgroud)
而且我也遇到了这个布局,其中包含了属性旁边的字段:
private int MyIntField;
public int MyInt {
get { return MyIntField; }
set { MyIntField = value; }
}
private string MyStringField;
public string MyString {
get { return MyStringField; }
set { MyStringField = value; }
}
Run Code Online (Sandbox Code Playgroud)
有理由考虑一个比另一个好吗?我认为大多数编码标准都会推荐选项#1,但有时它可以方便地使用在其上运行的属性旁边的字段.
注意:我假设不能使用自动实现的属性的非平凡属性.