嗚嗚喔學習筆記: C#-[Event]

搜尋此網誌

顯示具有 C#-[Event] 標籤的文章。 顯示所有文章
顯示具有 C#-[Event] 標籤的文章。 顯示所有文章

2017年3月21日 星期二

C# - Event

using System;

namespace EventTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Ball b = new Ball();

            b.FlyEvent += BallFlyHandler;
           
            b.FlyEvent += delegate ()
            {
                Console.WriteLine("Catch Ball Fly Event delegate");
            };
            b.FlyEvent += () =>
            {
                Console.WriteLine("Catch Ball Fly Event 匿名函式");
            };
            b.Throw();

            Console.ReadLine();
        }

        private static void BallFlyHandler()
        {
            Console.WriteLine("Catch Ball Fly Event BallFlyHandler");
        }
    }

    class Ball
    {  
        public event Action FlyEvent = null;

        public void Throw()
        {
            if (FlyEvent != null)
                FlyEvent();
        }
    }

}