C#事件监控变量值的改变
程序员文章站
2022-06-22 17:43:03
C#事件监控变量值的改变public class Program{//需要监控的字段private int myValue;//属性设置,此处调用了事件触发函数public int MyValue{ get { return myValue; } set { //如果变量改变则调用事件触发函数 if (value!=myValue) { WhenMyValueChange(); }...
C#事件监控变量值的改变
public class Program
{
//需要监控的字段
private int myValue;
//属性设置,此处调用了事件触发函数
public int MyValue
{
get { return myValue; }
set
{
//如果变量改变则调用事件触发函数
if (value!=myValue)
{
WhenMyValueChange();
}
myValue = value;
}
}
//定义的委托
public delegate void MyValueChanged(object sender, EventArgs e);
//与委托相关联的事件
public event MyValueChanged OnMyValueChanged;
//构造函数初始化初值并绑定一个事件处理函数
public Program()
{
myValue = 0;
OnMyValueChanged += new MyValueChanged(afterMyValueChanged);
}
//事件处理函数,在这里添加变量改变之后的操作
private void afterMyValueChanged(object sender, EventArgs e)
{
//do something
}
//事件触发函数
private void WhenMyValueChange()
{
if (OnMyValueChanged != null)
{
OnMyValueChanged(this, null);
}
}
}
本文地址:https://blog.csdn.net/m0_44998503/article/details/110232020