私は autoproperties を持つビジネスクラスをたくさん持っています:
public class A {
public int Id { get; set; }
public string Title { get; set;}
}
アプリケーションが進化するため、変更されたデータのみをバッキング ストアに送信するために、プロパティの変更の追跡を有効にするという新しい要件があります。
この目標を達成するには、次のようにすべてのプロパティをフィールド + プロパティに変換する必要があります。
public class A {
private int m_Id;
public int Id {
get { return m_Id; }
set {
if(m_Id != value){
SetChanged("Id");
m_Id = value;
}
}
}
private string m_Title;
public string Title
{
get { return m_Title; }
set {
if(m_Title != value){
SetChanged("Title");
m_Title = value;
}
}
}
protecte void SetChanged(string propertyName) {
// Not important here
}
}
プロパティを手動で変更する必要がないようにコードをすばやくリファクタリングする方法はありますか?