C#中delegate委托用法

事件与驱动函数的对应关系就是通过委托(Delegate)类来关联的。

跨线程对控件进行操作------> 委托(Delegate)

其实委托(Delegate)类这种数据结构有些类似于之前C/C++中的函数指针

Delegate应用:

1.定义一个Delegate函数数据结构

eg:public delegate void 委托方法名();

   public delegate void 委托方法名(参数1);
2.定义Delegate将引用的静态方法或引用类实例及该类的实例方法

eg:public static void 函数名()
{
Console.WriteLine("delegate function...");
}

public static void 函数名(参数1)
{
Console.WriteLine("delegate function...");
}
3.Delegate数据变量指向实例方法

eg:委托名 委托对象= new 委托方法名( 函数名);

4.通过Delegate数据变量执行实例方法

eg: this.Invoke(委托对象,参数1);

posted @ 2017-11-03 16:40  sakura~  阅读(10496)  评论(0编辑  收藏  举报