C# 具有完整属性的专用字段初始化

C# 具有完整属性的专用字段初始化,c#,properties,coding-style,C#,Properties,Coding Style,只是一个简单的问题。。。在声明完整属性的地方初始化私有字段是可以接受的,还是一般的开发人员会因为没有将其放入构造函数而诅咒我的名字 private int _linesDataGridHeight = 300; public int LinesDataGridHeight { get { return _linesDataGridHeight; } set { SetProperty(ref _linesDataGridHeight, value); } } private b

只是一个简单的问题。。。在声明完整属性的地方初始化私有字段是可以接受的,还是一般的开发人员会因为没有将其放入构造函数而诅咒我的名字

private int _linesDataGridHeight = 300;
public int LinesDataGridHeight
{
    get { return _linesDataGridHeight; }
    set { SetProperty(ref _linesDataGridHeight, value); }
}

private bool _isHideLinesCheckboxChecked = false;
public bool IsHideLinesCheckboxChecked
{
    get { return _isHideLinesCheckboxChecked; }
    set
    {
        this.LinesDataGridHeight = value ? 0 : 300;
        SetProperty(ref _isHideLinesCheckboxChecked, value);
    }
}

我认为这主要归结于个人偏好,因为在C#中,这并不重要。我更喜欢初始化构造函数中的所有内容,因为在那里我可以在一个地方看到所有初始化的值。此外,您的开发团队可能会为此制定一个约定标准的规则


这篇文章似乎与另一个SO问题类似,请参见此处:

我的首选项在构造函数中,尤其是在对多个属性执行此操作时。这使得眼睛更容易捕捉。