C#物件 事件 委派 撰寫 範例

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

namespace eventSimple
{
    class Program
    {

        delegate void myFunction(string text);
        static event myFunction readKeyEvent;
       
        static void Main(string[] args)
        {
           
            readKeyEvent += new myFunction(myFunction1);
            Console.WriteLine("請輸入一字串");
            string text = Console.ReadLine();
            Console.WriteLine();

            Console.WriteLine("第一次觸發事件");
            readKeyEvent.Invoke(text);
            Console.WriteLine();
           
            readKeyEvent += new myFunction(myFunction2);
            Console.WriteLine("請輸入一字串");
            text = Console.ReadLine();
            Console.WriteLine();

            Console.WriteLine("第二次觸發事件");
            readKeyEvent.Invoke(text);
            Console.WriteLine();

            Console.WriteLine("按任意鍵離開");
            Console.ReadKey();
           
        }

        static void myFunction1(string text)
        {
            Console.WriteLine("這次第一次執行的函數");
            Console.WriteLine("參數="+text);
        }


        static void myFunction2(string text)
        {
            Console.WriteLine("這次第二次執行的函數");
            Console.WriteLine("參數=" + text);
        }

      }
}

 

 

 

arrow
arrow
    全站熱搜

    wuminfajoy 發表在 痞客邦 留言(0) 人氣()