委託使用的注意事項

來源:互聯網
上載者:User

標籤:使用   .net   c   程式   對象   函數   net   執行個體   


在C#中,所有的委託都是從System.MulticastDelegate類派生的。

委託隱含具有sealed屬性,即不能用來派生新的類型。

委託最大的作用就是為類的事件綁定事件處理常式。 

在通過委託調用函數前,必須先檢查委託是否為空白(null),若非空,才能調用函數。

在委託執行個體中可以封裝靜態方法也可以封裝執行個體方法。

在建立委託執行個體時,需要傳遞將要映射的方法或其他委託執行個體以指明委託將要封裝的函數原型(.NET中稱為方法簽名:signature)。
注意,如果映射的是靜態方法,傳遞的參數應該是類名.方法名,如果映射的是執行個體方法,傳遞的參數應該是執行個體名.方法名。

只有當兩個委託執行個體所映射的方法以及該方法所屬的對象都相同時,才認為它們是想等的(從函數地址考慮)。

---做筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.