您是将私人领域分组还是将其与其财产分开?

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,但有时它可以方便地使用在其上运行的属性旁边的字段.

注意:我假设不能使用自动实现的属性的非平凡属性.

ken*_*nny 7

我认为无论团队感到满意.制定项目/公司/语言的标准并坚持下去.我更喜欢私有变量,方法/接口在一起,私有成员....我认为你明白了.