C#委托使用 delegate

C#委托使用

委托是一种类型,自定义方法的类型。

定义委托

delegate void Print();

定义函数

void PrintMe(){...}

实例化委托

Print print = new Print(PrintMe);

或者

Print print = PrintMe;

调用委托

print()

示例代码

    class Program
    {
        private delegate void Print();
        private static void PrintMe()
        {
            Console.WriteLine("It's me.");
        }
        private static void PrintYou()
        {
            Console.WriteLine("It's you.");
        }
        static void Main(string[] args)
        {
            Print printMe = PrintMe;
            Console.WriteLine("PrintMe:");
            printMe();
            
            Print printYou = PrintYou;
            Console.WriteLine("PrintYou:");
            printYou();

            Print printMeAndYou = printMe + printYou;
            Console.WriteLine("PrintMeAndYou:");
            printMeAndYou();
        }
    }
posted @ 2017-03-15 14:02  不要做一个过客  阅读(106)  评论(0编辑  收藏  举报