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

C# 2.0 匿名方法懷疑論分析(一):委派回顧與匿名方法引入動機

     編輯:關於C語言

方法演進:從必須命名到可選命名

傳統方法:名稱、回傳型別、方法體、可選存取修飾符、參數列表。C# 2.0:**名稱變為可選**,引入匿名方法——可用於任何委派場合,具選擇性參數列表與方法體。

委派快速回顧

  • **函數指標演進**:封裝函數位址,支援多播(內部維護指標列表),事件即多播委派。
  • **C# 操作**:`+=` 添加、`-=` 移除,類似屬性 `get/set`;支援 `add/remove` 存取器自訂邏輯。
  • **調用語意**:`delegate()` 像呼叫方法,隱含遍歷調用列表;C# 仍可 `null` 檢查,VB.NET 隱含檢查。

典型事件繫結模式


// WinForms 按鈕 Click 事件
button1.Click += new EventHandler(OnClick);
void OnClick(object sender, EventArgs e) { Debug.WriteLine("clicked"); }
  • `EventHandler` 簽名:`(object, EventArgs)`。
  • 設計器自動生成繫結碼,手寫機會較少。

匿名方法引入動機

壓縮「委派實例化 + 分離方法」為單一內嵌位置,減少樣板碼,邏輯就近可見。下文將深入語法、限制、適用性評估。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved