我有幾個類發出PropertyChanged時,其屬性的值更改。我有一個從INotifyPropertyChanged派生的基類,並實現了PropertyChanged事件和方法OnPropertyChanged。我可以重構幾個相似的屬性
我的其他類從這個基類派生,然後他們的所有屬性遵循相同的模式:有一個類變量保存值和一個屬性讀取/設置此變量以及調用OnPropertyChanged設置。
private int number = 42;
public int Number
{
get { return number; }
set { number = value; OnPropertyChanged("Number"); }
}
此代碼開始顯示這麼多我想知道如果我可以以某種方式重構它,以減少每個屬性的行數。或者嘗試減少這六行代碼(評論規範的+3行)是否過分矯枉過正?
這實際上是從模式的「正確」實現中缺少的行。完整的實現將包含'if(number == value)return;'。現在,這是爲什麼你關心?這段代碼速度很快,可以通過任何一半體面的IDE摺疊成一行。我說繼續生活,擔心更重要的東西 –