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);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM