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);
        }

      }
}

 

 

 

文章標籤
全站熱搜
創作者介紹
創作者 wuminfajoy 的頭像
wuminfajoy

Fajoy的心情筆記

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