C#委托是什么意思(Delegate)_.net委托的理解

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

……

点击显示
· c#为什么叫c sharp
· TCP协议过程及time_wait状态
· TCP的三次握手与四次挥-tcp/ip协议
· Composer的--prefer-dist与--prefer-source参数
· PHP composer是什么?有什么用_composer工作原理图