委托的聲明
delegate void IntMethodinvoker(int x);
delegate 返回值類型 委托名 (參數(shù));
常規(guī)方法
int x = 40;
string s=x.ToString();
Console.WriteLine(s);
委托方法實現(xiàn)
private delegate string GetAString();
int x =40;
GetAString a=newGetAString(x.ToString);
string s=a();//通過委托實例去調(diào)用x中的tostring方法
Console.WriteLine(s);
委托方法的實現(xiàn)二:
Mina()
{
InPrintStringvoker Printer=print1;
PrintStr(Printer);
}
delegate void InPrintStringvoker print(); //定義一個委托。
static void PrintStr()
{
print(); //此時這個委托可以當(dāng)做方法使用
}
static void print1()
{
Console.WriteLine("print");
}