2015年12月16日 星期三

委派與匿名方法

匿名方法(Anonymous Method)允許一個與委派關聯的程式碼被寫入在使用委派的地方,這樣的好處是對於委派的實例很直接。也就是直接將方法的程式碼區塊做為參數傳給委派而不必叫用方法。如下:

//定義一個委派
 delegate void Del(int x) ;
//委派叫用匿名方法(含有void 的方法)

 Del d = delegate (int y)
  {
      //委派所叫用方法的程式碼
      return ;
   } ;

//委派叫用匿名方法(不含有void 的方法 指定回傳值 (int 型別) )
   delegate int MyDelegate ( )
   MyDelegate d = delegate
    {
     ‧‧‧
      return 123 ;
     } ;


又如執行緒類別建立一個執行緒並且包含該執行緒執行的程式碼,如下:

void StartThread ( )
 {
   Thread t = new Thread (delegate ( )
     {
       Console.Write ("Hello, ") ;
       Console.WriteLine ("World ! ") ;
      } ) ;
   
     t.Start ( ) ;
   }



沒有留言:

張貼留言