匿名方法(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 ( ) ;
}
沒有留言:
張貼留言