转自:https://www.cnblogs.com/hushzhang/p/5901052.html

使用委托可以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),所有绑定的方法都会被执行一遍,并依次调用。


using System;

public delegate void GreetingDelegate(string name);
class Program
{
    private static void EnglishGreeting(string name)
    {
        Console.WriteLine("EnglishGreeting Good Morning," + name);
    }
    private static void ChineseGreeting(string name)
    {
        Console.WriteLine("ChineseGreeting Good Morning," + name);
    }

    static void Main(string[] args)
    {
        GreetingDelegate delegate1;
        delegate1 = EnglishGreeting;
        delegate1 += ChineseGreeting;

        delegate1("DXT00");
        Console.ReadLine();
    }
}

c#委托

相关文章: