c#中委托的概念一个总结demo
2011-12-09 14:35
288 查看
this.btn_confirm.Click += new System.EventHandler(this.btn_confirm_Click);
System.EventHandler这个就是API的一种委托类型,你再问它是啥,我还是告诉你这是一种API的委托类型!
这个么。。。。咋说,就是个事件的生命,btn_confirm.Click是按钮的事件属性,+=是重载的运算符,new System.EventHandler(this.btn_confirm_Click);这里就是委托了,你看this.btn_confirm_Click这个是方法,方法作为参数,说白一点就是用户通知程序一个事情,程序去做一个事情!恩 就这么个意思 = =!
比如说,小明的妈妈告诉小明去打酱油,妈妈就是用户,告诉小明的内容就是消息,小明得到消息后可以判断是打酱油,打酱油方法里边有怎么打酱油的详细实现过程,比如先到商店,给钱,拿酱油,回家!
也就等同于,Click是标定好的一种行为名称,相当于打酱油,这种行为的具体实现是用户自定义的,也就是btn_confirm_Click,也就是打酱油的具体方法,妈妈就是用户,小明就是这个btn_confirm按钮,用户点了按钮,就相当于妈妈告诉了小明打酱油!我不知道这么解释行不行啊。。。反正我一路上都这么理解的!
如果你要想给BUTTON重新定义一种事件委托,那你就继承BUTTON然后重写他,你想加啥就加啥
System.EventHandler这个就是API的一种委托类型,你再问它是啥,我还是告诉你这是一种API的委托类型!
这个么。。。。咋说,就是个事件的生命,btn_confirm.Click是按钮的事件属性,+=是重载的运算符,new System.EventHandler(this.btn_confirm_Click);这里就是委托了,你看this.btn_confirm_Click这个是方法,方法作为参数,说白一点就是用户通知程序一个事情,程序去做一个事情!恩 就这么个意思 = =!
比如说,小明的妈妈告诉小明去打酱油,妈妈就是用户,告诉小明的内容就是消息,小明得到消息后可以判断是打酱油,打酱油方法里边有怎么打酱油的详细实现过程,比如先到商店,给钱,拿酱油,回家!
也就等同于,Click是标定好的一种行为名称,相当于打酱油,这种行为的具体实现是用户自定义的,也就是btn_confirm_Click,也就是打酱油的具体方法,妈妈就是用户,小明就是这个btn_confirm按钮,用户点了按钮,就相当于妈妈告诉了小明打酱油!我不知道这么解释行不行啊。。。反正我一路上都这么理解的!
如果你要想给BUTTON重新定义一种事件委托,那你就继承BUTTON然后重写他,你想加啥就加啥
public class Test { public delegate void NewDelegate(); public NewDelegate TestDelegate;//委托 public static event TestDelegate TestEvent;//事件 //比如你有一个按钮的CLICK响应时间,你就可以在这里调用 private void Button1_Click(object sender, EventArgs e) { TestDelegate();//执行委托 TestEvent();//执行事件 } } public Class Test2 { Test test=new Test(); test.TestDelegate=this.DoSomeThing; Test.TestEvent+= new Test.TestDelegate(DoSomeThing); void DoSomeThing() { //you can do something here } }
相关文章推荐
- 一个平凡菜鸟的C#琐碎总结 ---- -委托
- 基于之前做的一个Demo,总结一下c#操作WebBrowse的一些技巧
- 关于C#的委托与事件的一个小DEMO
- C# 中委托和代理是一个概念吗??
- C#中的委托,事件,回调函数综合总结:结合了网上几位大神的例子
- [转贴] .NET委托:一个C#睡前故事
- 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类
- C#之委托概念认识学习笔记
- C# 中关于委托和事件的一个实例
- 讲故事谈.NET委托:一个C#睡前故事
- C#中委托的基本概念介绍
- [No000084]C# 使用Log4Net(1)-快速建立一个demo
- [每天一个demo]用c#实现简单的xml操作代码
- [翻译].NET委托:一个C#睡前故事 [推荐]
- NET委托:一个C#睡前故事
- C#中的委托与事件详解<个人总结>
- 一个关于委托、事件、多线程、异步的Demo
- C#中一些易混淆概念总结
- 一个简单的小例子让你明白c#中的委托
- C#实现插件式开发的一个Demo分享