当前位置:首页 > c# >

c#委托(Delegate)

来源:程序员笔记 作者:养生铺

c#中的委托类似于c或c++中函数的指针。委托是存有对某个方法的引用的一种引用类型变量。引用可以在运行时被改变。

委托特别用于实现事件和回调方法。所有的委托都派生自System.Delegate类。


声明委托

委托声明决定了可由该委托引用的方法。委托可指向一个与期具有相同标签的方法。

例如,假设有一个委托:

public delegate in MyDelegate (string s);

上面的委托可被用于引用任何一个带有一个单一的string参数的方法,并返回一个int类型变量。

声明委托的语法

delegate <return type><delegate-name><parameter list>

实例化委托

一旦声明了委托类型,委托对象必须使用new关键词来创建,且与一个特定的方法有关。当创建委托时,传递到new语句的参数就像方法调用一个书写,但是不带有参数,例如:

public delegate void printString(string s);
……
printString ps1 = new printString(WriteToScreen);
printString ps2 = new printString(WriteToFile);

……

转载须保留网址:http://it.qq100.cn/csharp/16.html
相关内容: c#
『 猜你喜欢 』
  • C#事件(Event)

    c#事件 事件基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者一些提示信息,如系统

  • c#为什么叫c sharp

    微软将这门语言开发成全部面向对象,取消了面向过程,再起名字的时候,因为C/C++在先,就起名字

挑错