委托 事件 之了解
来源:互联网 发布:mp5游戏下载软件 编辑:程序博客网 时间:2024/05/22 14:42
委托是类,事件是委托变量。
委托用来装载方法,或是说指向方法,就像指针,既能引用静态方法,也能引用实例方法。
事件通过+=或-=来绑定委托,当事件触发,绑定的委托就会将事件传递给其指向的方法进行执行。
事件要和委托结合使用。
但委托不一定要通过事件来触发使用。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public delegate void AddEventHandle();
private event AddEventHandle btnclick;
private void button1_Click(object sender, EventArgs e)
{
AddEventHandle handle = new AddEventHandle(AA.getResult);
handle += new AddEventHandle(Getinfo);
handle += AA.getnum;
handle();
btnclick += AA.getnum;
btnclick();
}
private void Getinfo()
{
MessageBox.Show("fff");
}
}
public class AA
{
public static void getResult()
{
MessageBox.Show("aaa");
}
public static void getnum()
{
MessageBox.Show("bbb");
}
}
回调函数就是利用委托来方法放到另外的方法中去执行。
Test t = new Test();
string r1 = t.Process("Text1", "Text2", new ProcessDelegate(t.Process1));
class Test
public string Process(string s1,string s2,ProcessDelegate process)
{
return process(s1, s2);
}
public string Process1(string s1, string s2)
{
return s1 + s2;
}
- 委托 事件 之了解
- c#之事件委托
- JavaScript之事件委托
- JS之事件委托
- JS事件之事件委托
- 事件与委托之我见
- C#--- 之"委托、事件" 面面观
- C#之委托和事件
- C#之委托与事件
- C#之委托与事件
- C#之委托、事件、lambda
- Jquery事件委托之Safari
- JS之事件委托实例
- C#之委托和事件
- Jquery事件委托之Safari
- JQ高级事件之事件委托
- javascript之事件委托(事件代理)
- 简单例子快速了解事件处理和委托 event delegate
- JSP/Servlet整合JFreeChart生成报表
- 关于java的synchronized 关键字
- 利用反射调用带参数的构造函数创建对象
- java调用oracle的存储过程
- Hadoop中TeraSort算法分析
- 委托 事件 之了解
- Hadoop性能调优(一)--总述
- 由C++复制控制想到
- Hadoop性能调优(二)--Map and Reduce tasks 数量
- 我eclipse中的中文注释 有些文件是中文、有些文件是乱码,求高手 正解!
- ASCII码表(自己保存下,便于查阅)
- 【flash】把字符串转成类名来new一个对象
- ORA 01589问题处理记录
- BinaryDriverHowto Nvidia