首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 2.0 規格:匿名方法 (7) - 計算語意與委托相等性

     編輯:關於C語言

匿名方法計算

  • 產生委托實例,捕獲外部變數集合在計算時刻為作用中。
  • 委托調用列表單一條目,目標物件與方法未指定。
  • 語意相同且捕獲相同外部變數集合的匿名方法,編譯器可優化回傳同一委托實例。

優化範例


delegate double Function(double x);
class Test
{
    static double[] Apply(double[] a, Function f) { ... }
    static void F(double[] a, double[] b)
    {
        a = Apply(a, delegate(double x) { return Math.Sin(x); });
        b = Apply(b, delegate(double y) { return Math.Sin(y); });
        // 編譯器可使兩個委托指向同一方法
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved