问题就是那个了,希望大家可以告诉我哪里可以找到答案……这个问题上课老是没讲清楚~~说以后就明白了~我晕。
解决方案 »
- WCF中使用消息队列的问题,求解答...........
- Effective C# 第二版 中文翻译之01
- ComboBox赋值的问题
- 借宝地人气再发一贴,讨论如何不依赖外部直接进入到目标进程空间挂接JIT
- 前台显示不同尺寸的缩略图
- 一个Socket的问题,请个位高手帮忙
- 在 WinForms中 用dataGridView 来实现分页
- 如何在c/s的C#编程中,在dagagrid中输入数据时,验证数据????
- 各位大虾,帮帮忙,小弟初学c#,请多指教,up有分
- 不安代码只会在使用/unsafe编译的情况下出现,这个异常怎么解决?
- GridView中的CheckBox问题,急救!!!
- 求矩形与多边形相交算法
其实委托的原理只不过是一个类,实现了四种方法:构造器,Invoke,BeginInvoke,EndInvoke四种方法,调用的时候一般都是按Invoke方法调用的。
a) 定义事件
[访问修饰符] event 委托名 事件名;
事件的定义需要首先定义委托,然后根据该委托定义事件。
例:
public delegate void delegateMe();
private event delegateMe eventMe;
b) 订阅事件
即添加一个委托,事件发生时该委托将调用一个方法。
例:
eventMe += new delegateMe(方法名);
c) 引发事件
if(条件)
{
事件名();
}
当满足条件时,引发该事件,此时将调用订阅此事件的对象的所有委托。
例:
if(eventMe != null)
{
eventMe();
}多用几次就明白了!