C#事件监控变量值的改变
如何使用C#的事件来监控变量的改变?这是一个非常常见的问题。并且如果能够使用事件来解决的话对于编程会带来很大的便利同时保持性能的优良。
以下是完整的代码
01
public
class
Program
02
{
03
//需要监控的字段
04
private
int
myValue;
05
06
//属性设置,此处调用了事件触发函数
07
public
bool
MyValue
08
{
09
get
{
return
myValue; }
10
set
11
{
12
//如果变量改变则调用事件触发函数
13
if
(value!=myValue)
14
{
15
WhenMyValueChange();
16
}
17
myValue = value;
18
}
19
}
20
21
//定义的委托
22
public
delegate
void
MyValueChanged(
object
sender, EventArgs e);
23
//与委托相关联的事件
24
public
event
MyValueChanged OnMyValueChanged;
25
26
//构造函数初始化初值并绑定一个事件处理函数
27
public
Program()
28
<
补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,