当前位置:首页 > 技术 > c# > c#相关文章

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

2021-03-04 来源:程序员笔记 作者:无名网

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

……

相关内容: delegate
『 猜你喜欢 』