2015年11月18日 星期三

C14_2 引入事件2

using System;
namespace C14_2
{
    public delegate void DoGreeting(string name);
    public class ManagerHello
    {
        public DoGreeting d;
        public void GreetHello(string name, DoGreeting MakeGreeting)
        {
            MakeGreeting(name);
        }
    }
    public class Program
    {
        private static void EnglishGreeting(string name)
        {
            Console.WriteLine("Hello, "+ name);
        }
        private static void ChinishGreeting(string name)
        {
            Console.WriteLine("你好, "+ name);
        }
        public static void Main()
        {
            ManagerHello manager = new ManagerHello();

            manager.d = EnglishGreeting;
            manager.d += ChinishGreeting;
            manager.GreetHello("小王", manager.d);
        }
    }
}

沒有留言: