WPF--event、delegate、EventHandler、RoutedEventHandler的区别
来源:互联网 发布:2016交通安全事故数据 编辑:程序博客网 时间:2024/05/21 09:25
delegate是一个关键字,这个关键字可以声明一种"类型",这个“类型”是一种函数指针类型(c++里的概念),然后我们用这个"类型"才能声明具体的变量。
为什么这么复杂呢,跟平常类型声明变量不一样,因为函数带的参数可能都不一样,导致了需要用很多"类型"来表示,因此需要先声明这个"类型",才能用这个"类型"去声明具体的函数指针变量。
举个c++里函数指针跟c#delegate的例子:
typedef就是delegate的意思,PF就是上文提到的"类型"
typedef int (*PF) (int);// 声明PF类型的指针变量,并赋值PF pFunc = func;// 调用pFunc(11);int func(int){ return 0;}
EventHandler和RoutedEventHandler就是上文说到的"类型",因为函数参数不一样
public delegate void EventHandler(object sender, EventArgs e);public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);
EventHandler表示不带任何信息的事件
RoutedEventHandler就是“路由事件”,参数RoutedEventArgs带了路由信息,例如原始发送人等。
0 0
- WPF--event、delegate、EventHandler、RoutedEventHandler的区别
- Event delegate 的区别
- delegate和event的区别
- event与delegate的区别
- event与delegate的区别
- delegate与event的区别
- delegate和event的区别
- 第一章、C#委托和事件(Delegate、Event、EventHandler、EventArgs)
- C#委托和事件(Delegate、Event、EventHandler、EventArgs)
- C#委托和事件(Delegate、Event、EventHandler、EventArgs
- C#event 与 delegate的区别
- C# event 和delegate的区别
- event & EventHandler
- C# EventHandler and Delegate(委托的使用)
- C# EventHandler and Delegate(委托的使用)
- C# EventHandler and Delegate(委托的使用)
- C# EventHandler and Delegate(委托的使用)
- C# EventHandler and Delegate(委托的使用)
- android app修改属性改变gsensor
- Hdu 5063 Operation the Sequence
- 游戏开发之A*算法学习及java实现
- sizeof(数组名)和sizeof(指针) .
- c/c++ 基础(二) 定义常量
- WPF--event、delegate、EventHandler、RoutedEventHandler的区别
- 我的iOS工程结构
- Cheat Engine Tutorial 闯关手记
- Android SDK安装时出错“android Failed to rename directory”的解决方法
- aotocomplete.js 处理返回后台传回的json格式的数据
- hdoj 4324 Triangle LOVE 【拓扑】
- Nginx + FastCgi + Spawn-fcgi + C 架构的服务器环境搭建
- linux常用命令
- zoj 3822 Domination(dp)