gpt4 book ai didi

c# - 具有完整属性的私有(private)字段初始化

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:01 25 4
gpt4 key购买 nike

只是一个快速的外观问题……在声明它们的地方初始化完整属性的私有(private)字段是否可以接受,或者普通开发人员会因为我没有把它放在构造函数中而诅咒我的名字吗?

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 问题类似的帖子,请参见此处:Initialize class fields in constructor or at declaration?

关于c# - 具有完整属性的私有(private)字段初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18384884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com