C# 关于EventHandler的使用
2021-01-23 20:15
阅读:540
标签:委托 关于 匿名函数 set 注册 tar sage pre null
EventHandler, EventHandler
默认的System.EventArgs不包含参数,但我们可以通过继承在子类中添加我们需要的数据。
public class MyEventArgs : EventArgs { public string message { get; set; } public MyEventArgs(string mess) { message = mess; } }
上例中:类MyEventArgs继承于System.EventArgs,同时也定义了一个string类型的message属性,用于接收数据。
现在在具体事例来使用 MyEventArgs类
public class DoTest { public DoTest() { } //定义事件 public event EventHandlerDoWork; public void Begin(string val) { if (DoWork != null) { MyEventArgs e = new MyEventArgs(val); DoWork(this, e); } } }
public class DoTest { public DoTest() { } //定义事件 public event EventHandlerDoWork; public void Begin(string val) { if (DoWork != null) { MyEventArgs e = new MyEventArgs(val); DoWork(this, e); } } }
dos.DoWork 注册了匿名函数 ,功能是 输出显示 参数值message。
在调用Begin("1")函数,显示 1; 此时通过e.message就可得到传入的参数。
C# 关于EventHandler的使用
标签:委托 关于 匿名函数 set 注册 tar sage pre null
原文地址:https://www.cnblogs.com/ashbur/p/12066922.html
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:C# 关于EventHandler的使用
文章链接:http://soscw.com/index.php/essay/46025.html
文章标题:C# 关于EventHandler的使用
文章链接:http://soscw.com/index.php/essay/46025.html
评论
亲,登录后才可以留言!