委托

委托的声明

delegate void IntMethodinvoker(int x);
delegate 返回值类型 委托名 (参数);

常规方法

int x = 40;
string s=x.ToString();
Console.WriteLine(s);

委托方法实现

private delegate string GetAString();
int x =40;
GetAString a=newGetAString(x.ToString);
string s=a();//通过委托实例去调用x中的tostring方法
Console.WriteLine(s);

委托方法的实现二:

Mina()
{
InPrintStringvoker Printer=print1;
PrintStr(Printer);
}

delegate void InPrintStringvoker print(); //定义一个委托。
static void PrintStr()
{
print(); //此时这个委托可以当做方法使用
}
static void print1()
{
Console.WriteLine("print");
}

你可能感兴趣的:(委托)