一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

淺談.Net中容易混淆的委托和接口

  本文適合對委托和接口概念非常了解的朋友,并且歡迎各位朋友與Snake一起探討有關這方面的知識.本文不適合對委托和接口概念或用途了解一知半解(模糊)的朋友,這篇文章可能會對您產生誤導,請千萬別看.

  在文章正式開始之前我需要將MSDN上對委托和接口的內容放上來,作為文章之基.

  委托:

  委托是一種定義方法簽名的類型。當實例化委托時,您可以將其實例與任何具有兼容簽名的方法相關聯。您可以通過委托實例調用方法。

  委托用于將方法作為參數傳遞給其他方法。事件處理程序就是通過委托調用的方法。您可以創建一個自定義方法,當發生特定事件時某個類(例如 Windows 控件)就可以調用您的方法.

  委托具有以下特點:

  委托類似于 C++函數指針,但它們是類型安全的。

  委托允許將方法作為參數進行傳遞。

  委托可用于定義回調方法。

  委托可以鏈接在一起;例如,可以對一個事件調用多個方法。

  方法不必與委托簽名完全匹配。有關更多信息,請參見在委托中使用變體(C#和 Visual Basic)。

  C# 2.0 版引入了匿名方法的概念,此類方法允許將代碼塊作為參數傳遞,以代替單獨定義的方法。C# 3.0 引入了 Lambda 表達式,利用它們可以更簡練地編寫內聯代碼塊。匿名方法和 Lambda 表達式(在某些上下文中)都可編譯為委托類型。這些功能統稱為匿名函數。有關 Lambda 表達式的更多信息,請參見Anonymous Functions (C# Programming Guide)。

  接口:

  接口描述的是可屬于任何類或結構的一組相關功能。接口可由方法、屬性、事件、索引器或這四種成員類型的任意組合構成。接口不能包含字段。接口成員一定是公共的。

  當類或結構繼承接口時,意味著該類或結構為該接口定義的所有成員提供實現。接口本身不提供類或結構能夠以繼承基類功能的方式繼承的任何功能。但是,如果基類實現接口,派生類將繼承該實現。

  類和結構可以按照類繼承基類或結構的類似方式繼承接口,但有兩個例外:

  類或結構可繼承多個接口。

  類或結構繼承接口時,僅繼承方法名稱和簽名,因為接口本身不包含實現。

  接口具有下列屬性:

  接口類似于抽象基類:繼承接口的任何非抽象類型都必須實現接口的所有成員。

  不能直接實例化接口。

  接口可以包含事件、索引器、方法和屬性。

  接口不包含方法的實現。

  類和結構可從多個接口繼承。

  接口自身可從多個接口繼承。

  正文開始

  在寫這些文字的時候我又將以上的各個概念熟悉了一遍,以防自己把自己忽悠混淆了.所以不適合群眾請盡快退散.另外如果您看完上面的定義和特征后就從兩者的混淆中走了出來,您也可以嘗試繼續往下看.

  首先,關于委托的用法,我們可以這樣使用:

public int Calculate(Func del){ int a = 1, b = 2; return del(a, b); }

NET技術淺談.Net中容易混淆的委托和接口,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品小视频在线观看 | 色哟网站 | 色老板网站 | 好吊在线视频 | 国产一区二区三区在线观看视频 | 夜色福利院在线看青草一 | 亚洲五月激情综合图片区 | 色多多网址 | selaoban在线视频免费精品 | 国产一级毛片午夜福 | 91免费国产精品 | 美女视频黄的全免费视频网站 | 最新国产精品亚洲 | 99pao强力打造免费高清色 | 久久国产乱子伦精品岳两 | 狠狠色成人综合首页 | 午夜激情视频专区在线观看网站大全 | 日韩一区国产二区欧美三区 | 美女黄色在线观看 | 福利写真视频在线观看网站 | 欧美色鬼| 国产在线每日更新 | 国语自产拍在线观看任你躁 | 国产精品女同一区二区久久 | 精品91自产拍在线 | 欧美视频在线观看网站 | 国产99视频精品免费视频7 | 欧美精品成人久久网站 | 欧美videos极品另类 | 久久久国产精品va麻豆 | 国产小视频免费在线观看 | 亚洲热在线观看 | 欧美成人天天综合在线视色 | 激性欧美在线播激性欧美 | 伊人久久大线蕉香港三级 | 精品福利在线播放 | 久久噜噜噜久久亚洲va久 | 午夜宅宅宅影院在线观看 | 一级一级女人18毛片 | 久草1| 2021国产精品成人免费视频 |