2015年11月18日 星期三

C14_4 在介面中宣告事件的例子

using System;
namespace C14_4
{
    ///
    ///宣告一個委派
    ///
    public delegate void TestDelegate();
    ///
    ///宣告一個ITestInterface介面
    ///
    public interface ITestInterface
    {
        //宣告一個TestEvent事件
        event TestDelegate TestEvent;
        void Test();
    }
    public class MyClass : ITestInterface
    {
        public event TestDelegate TestEvent;
        public void Test()
        {
            if (TestEvent != null)
                TestEvent();
        }
    }
    public class Test
    {
        private static void F()
        {
            Console.WriteLine("事件測試");
        }
        public static void Main()
        {
            ITestInterface i = new MyClass();
            //叫用事件
            i.TestEvent += new TestDelegate(F);
            i.Test();
        }
    }
}

沒有留言: