【发布时间】:2010-09-21 10:40:58
【问题描述】:
我已经在各种项目中看到(并使用过)这种布局,一组字段后跟一组属性:
private int MyIntField;
private string MyStringField;
public int MyInt {
get { return MyIntField; }
set { MyIntField = value; }
}
public string MyString {
get { return MyStringField; }
set { MyStringField = value; }
}
我也遇到过这种布局,其属性旁边有字段:
private int MyIntField;
public int MyInt {
get { return MyIntField; }
set { MyIntField = value; }
}
private string MyStringField;
public string MyString {
get { return MyStringField; }
set { MyStringField = value; }
}
有理由认为一个比另一个更好吗?我认为大多数编码标准都推荐选项 #1,但有时将字段放在对其进行操作的属性旁边会很方便。
注意:我假设非平凡的属性不能使用自动实现的属性。
【问题讨论】:
标签: c# layout coding-style