2013-08-22 59 views
2

只是一個快速的外觀問題......是否可以接受初始化完整屬性的私有字段,在那裏聲明它們,或者平均開發人員會詛咒我的名稱,它在構造函數中?具有完整屬性的私人字段初始化

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); 
    } 
} 
+1

爲什麼不呢?還行吧。 –

+2

我的首選是在構造函數中,特別是如果你正在爲多個屬性做這件事。這使得眼睛更容易捕捉。 – Khan

回答

2

我認爲這主要歸結爲個人喜好,因爲在C#中它並不重要。我更喜歡初始化構造函數中的所有內容,因爲我可以在一個地方看到所有初始值。此外,您的開發團隊可能會爲此制定一個達成一致的標準的規則。

這似乎是類似的職位到另一個SO問題,在這裏看到:Initialize class fields in constructor or at declaration?