四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

淺談.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中容易混淆的委托和接口,轉載需保留來源!

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

主站蜘蛛池模板: 爱情插班生| 西野翔电影| 18岁在线观看| 卖房子的女人的逆袭| 梦想建筑师泰国百合剧| 回响在耳边的____声450字| 恶搞之家第15季| 黄子华最新电影| 买下我完整版电影免费观看| 白色圣诞节| 最佳嫌疑人电影免费观看| 孙源| 王李丹妮全部三级| 被调教的女人2| 梦想建筑师泰国百合剧| 王春晖| 海蓝之谜精粹水| 复仇之路| 简单的应急预案怎么写| 女同性激烈床戏舌吻戏| 开心鬼救开心鬼| 东方电视台节目表今日节目| 《金色花》阅读理解答案| 极品美女在线视频| 鸡脖子的淋巴去除视频| 749局啥时候上映| 韩国电影金珠| 富含维生素c的水果和蔬菜| 狂野鸳鸯| 全国精神病查询系统官网| 黄视频免费在线播放| 蓝心妍的电影《极乐宝鉴》免费国语| 难兄难弟电视剧| 高允贞| 斌子| 唐人街探案四免费观看| 燃冬海报| 蜜桃成熟时免费视频| 我的公主| 小镇追凶电影在线观看| 璐·德·拉格|