我有一堆带有自动属性的商务舱:
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
}
}
有没有办法快速重构我的代码以避免手动更改属性?