委托的声明
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");
}
网友评论