在C#中,委托用于引用类的方法。它几乎类似于C和C ++中的函数指针。使用委托我们可以封装到类的方法,所述的对象内的代表。
我们可以理解委托通过给一个函数调用的例子有或没有委托。
using System; using System.Collections; class Sample { public void fun() { Console.WriteLine("Call a Function without delegate"); } } class Program { static void Main() { Sample S = new Sample(); S.fun(); } }
输出结果
Call a Function without delegate
我们也可以使用委托来调用方法。在这里,我们需要使用委托关键字。
语法:
delegate return_type <delegate_name>([perameters]);
这里,
return_type-匹配函数的返回类型。
proxy_name-是用户定义的代理名称的标识符。
参数-定义函数中传递的参数。
using System; using System.Collections; public delegate void myDelegates(); class Sample { public static void fun() { Console.WriteLine("使用委托调用静态函数"); } } class Program { static void Main() { myDelegates del = new myDelegates(Sample.fun); del(); } }
输出结果
使用委托调用静态函数