Shawn

智慧本身就是好的。有一天我们都会死去,追求智慧的道路还会有人在走着。死掉以后的事我看不到,但在我活着的时候,想到这件事,心里就很高兴。 —— 王小波

导航

C#中的委托范例学习

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        public delegate void GreetingDelegate(string name);

        private static void GreetingPeople(string name, GreetingDelegate makingGreeting)
        {
            makingGreeting(name);
        }

        private static void ChineseGreeting(string name)
        {
            Console.WriteLine("早上好,{0}\n", name);
        }

        private static void EnglishGreeting(string name)
        {
            Console.WriteLine("Good Morning,{0}\n", name);
        }

        static void Main(string[] args)
        {
            //* 调用委托方法一 *//
            GreetingPeople("Shawn Chou", EnglishGreeting);
            GreetingPeople("周先生", ChineseGreeting);

            //* 调用委托方法二 *//
            GreetingDelegate delegate1;
            delegate1 = EnglishGreeting;
            delegate1 += ChineseGreeting;
            GreetingPeople("Shawn Chou", delegate1);
            Console.ReadKey();
        }
    }
}

posted on 2013-08-30 16:36  ShawnZhou  阅读(164)  评论(0)    收藏  举报