在我们做工业软件中,经常会遇到要实时监控某一点,在这个点变化时去做一些事情
放入程序里呢,就是要实时监控某一属性的值,当值发生变化时触发事件,其核心就是借助属性的Set方法,来判断当前set的值是否与原来的值相等,如果相等直接赋值不予理会,如果不相等,说明值变了,根据自己调用的方法,声明委托,事件,触发方法
核心代码:
public delegate void tempChange(object sender,EventArgs e);
public event tempChange onTempChange;
private bool _temp= false;
public bool Temp
{
get { return _temp; }
set
{
if (_temp!=value)
{
onTempChange(new object(), new EventArgs());
}
_temp= value;
}
}