2015年12月16日 星期三

宣告事件三

事件也可以在介面中宣告,如下:

using System;
namespaace Test_Event
{
   //宣告一個委派
   public delegate void TestDelegate( ) ;
    //宣告一個介面
   public interface ITestInterface
   {
     //宣告一個TestEvent事件
     event TestDeleage TestEvent ;
     //宣告一個方法(操作)
      void Test( ) ;

     }

     public class MyClass : ITestInterface
     {
       //實作事件
       public event TestDeleage TestEvent ;
      //實作方法
       public void Test( )
       {
          if (TestEvent != null )
           {
              TestEvent ( ) ;
             }
          }
    }
    //宣告一個類別
    public class Test
    {
      private static void F( )
      {
        Console.WriteLine ("這是事件測試 !! ") ;
       }
     public static void Main( )
     {
       //產生 名為 i 的物件
       ITestInterface i = new MyClass ( ) ;
       //叫用事件
       i.TestEvent += new TestDelegate ( F ) ;
       //執行方法
       i.Test ( ) ;
     }
   }
}





   

沒有留言:

張貼留言