【发布时间】:2015-11-10 03:00:17
【问题描述】:
我有一个包含数十个属性的类需要引发属性更改事件,目前我的代码看起来像
public class Ethernet : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string timeStamp;
public string TimeStamp
{
get { return timeStamp; }
set
{
timeStamp = value;
if(PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("TimeStamp"));
}
}
}
在 C# 中是否有更短的方法来编写这种代码,我对每个属性都进行了过多的复制/粘贴操作,我觉得必须有更好的方法。
【问题讨论】:
-
并非如此,但您可以使用 Fody(免费)和 PostSharp(付费)等工具来简化操作。