委托

作者: 灰灰灰灰灰丶 | 来源:发表于2016-03-03 19:01 被阅读43次

    委托的声明

    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");
    }

    相关文章

      网友评论

          本文标题:委托

          本文链接:https://www.haomeiwen.com/subject/wwqokttx.html