1. 程式人生 > WINDOWS開發 >C#的委託案例

C#的委託案例

C#實現(Delegate)的委託就不多說了,直接上程式碼,看程式碼中的註釋:

namespace Delegate
{
    delegate void DGSayiHi(string name);//宣告委託
    delegate void DGDo(string name);
    class Program
    {
        static void Main(string[] args)
        {
            DGSayiHi sayhi = new DGSayiHi(SayChineseHi);
            DGSayiHi sayhi2 
= new DGSayiHi(SayEnglishHi); sayhi += sayhi2;//實際上+=相當於Delegate.Combine,-=相當於Delegate.Remove sayhi("春曉"); Console.ReadLine(); } static void SayChineseHi(string name) { Console.WriteLine("你好:" + name); } static void
SayEnglishHi(string name) { Console.WriteLine("Hello:" + name); } } }