{
{toc}}
!规范
!委托
1.委托的定义:
*可以理解为c中的函数指针,其作用相当于将一个函数A的指向另外一个或多个函数,此时运行函数A就相当于运行了另外的函数
2.委托的声明:
*<访问修饰符> delegate 返回值类型 委托名(<参数>);
**例:public delegate int MyDelegate(int num);
**PS.多个参数之间用”,”分开。
3.委托的实例化:
*实例化委托用New来实例化:
*委托名 实例化名 = new 委托名(函数名);
*以上述声明的委托为例,实例化一个委托。
*MyDelegate md = new MyDelegate(Add); //Add是一个函数
4.上述情况例子
class TestDelegate
{
//声明了一个委托,委托的返回值类型是int型,传入的参数是单参的int型数据
public delegate int MyDelegate(int num);
//声明一个Add函数作用是将传进来的参数加10后返回
private static int Add(int num)
{
System.Console.WriteLine("Add Function----{0}", num + 10);
return num + 10;
}
static void Main(string[] args)
{
//实例化委托
MyDelegate md = new MyDelegate(Add);
//调用委托
md(10);
//返回值测试
int num = md(20);
System.Console