除了利用方法簽名來定義委托之外,在C# 中還可以通過匿名方法(anonymous method)來使用委托。所謂匿名方法,是用作委托參數的一個代碼塊(代替原來用作定義委托實例時的參數的處理函數[體])。其定義格式為:
delegate [([形參列表])] {……}
例如:
using System;
delegate int D();
class Test {
static D F() {
int x = 0;
D result = delegate { return ++x; };
return result;
}
static void Main() {
D d = F();
Console.WriteLine(d());
Console.WriteLine(d());
Console.WriteLine(d());
}
}
輸出結果為:
1
2
3
新聞熱點
疑難解答