C#简单事件示例 Simple event sample in C#

// My Class // 示范类 // Declare EventArgs for transfer custom parameter // 声明事件参数 参数可以自定义要传递的值 public class MyEventArgs : EventArgs { String MyField; public MyEventArgs(String field) { this.MyField = field; } public virtual String MyProperty { get { return MyField;} } } // Declare delegate and event and raise event function // 声明代理,事件和激发事件的方法 public delegate void MyEventHandler(object sender, MyEventArgs e); public event MyEventHandler MyEvent; protected void RaiseMyEvent(String field) { MyEventHandler MyEvent = this.MyEvent; if ((MyEvent != null)) { MyEvent(this, new MyEventArgs(field))); } } // Raise the event in code // 激发事件 ... string field = "abc"; RaiseMyEvent(field); ... // User Class // 处理事件的用户类 MyClass.MyEvent += new MyClass.MyEventHandler(HandleIt); void HandleIt(object sender, MyEventArgs e) { string field = e.MyProperty; }

Any question please let me know.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值