我已经在这个布局的各种项目中看到(并使用过),一组字段后跟一组属性:
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,但有时将字段放在对其进行操作的属性旁边会很方便。
注意:我假设不能使用自动实现的属性的非平凡属性。