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

C# 2.0 規格:匿名方法 (二-1) - 委托相等性與明確指派

     編輯:關於C語言

委托實例相等性

  • 語意相同且捕獲相同外部變數集合:可相等(非必須)。
  • 語意不同或捕獲集合不同:決不相等。

明確指派規則

  • 匿名方法參數:ref/out 視為已指派,out 需在正常返回前指派。
  • 外部變數:進入匿名方法區塊時繼承外部指派狀態;區塊內按一般規則演繹;區塊結束後狀態不變。

錯誤範例


// 錯誤:max 未明確指派
Filter f = delegate(int n) { return n < max; };
max = 5;

// 錯誤:匿名方法內指派 n 不影響外部明確指派狀態
D d = delegate { n = 1; };
d();
Console.WriteLine(n);
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved