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

C#4.0新特性-"協(xié)變"與"逆變"以及背后的編程思想

  在《上篇》中我們揭示了“缺省參數(shù)”的本質(zhì),現(xiàn)在我們接著來談?wù)凜#4.0中另一個重要的新特性:協(xié)變(Covariance)與逆變(Contravariance)。對于協(xié)變與逆變,大家肯定不會感到陌生,但是我相信有很多人不能很清晰地說出他們之間的區(qū)別。我希望通過這篇文章能夠讓讀者更加深刻的認(rèn)識協(xié)變與逆變。但是也不排除另一種可能,那就是讀者這篇文章你對這兩個概念更加模糊。文章一些內(nèi)容僅代表個人觀點(diǎn),如有不妥,還望指正。

目錄
一、兩個概念:強(qiáng)類型與弱類型
二、委托中的協(xié)變與逆變的使用
三、接口中的協(xié)變與逆變的使用
四、從Func<T,TResult>看協(xié)變與逆變的本質(zhì)
五、逆變實(shí)現(xiàn)了“算法”的重用

  一、兩個概念:強(qiáng)類型與弱類型

  為了后面敘述方便,我現(xiàn)在這里自定義兩個概念:強(qiáng)類型和弱類型。在本篇文章中,強(qiáng)類型和弱類型指的是兩個具有直接或者間接繼承關(guān)系的兩個類。如果一個類是另一個類的直接或者間接基類,那么它為弱類型,直接或者間接子類為強(qiáng)類型。后續(xù)的介紹中會用到的兩個類Foo和Bar先定義在這里。Bar繼承自Foo。Foo是弱類型,而Bar則是強(qiáng)類型。

   1: public class Foo
2: {
3: //Others Members...
4: }
5: public class Bar:Foo
6: {
7: //Others Members...
8: }

NET技術(shù)C#4.0新特性-&amp;quot;協(xié)變&amp;quot;與&amp;quot;逆變&amp;quot;以及背后的編程思想,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 文艺性说明文和科普性说明文的区别| 成吉思汗电影| cctv5+体育频道| 大悲咒朗诵正版念诵| 工程力学电子版教材| 新红楼梦电影| 卢靖姗的个人资料简介| 尤克里里谱| 哈尔的移动城堡电影| 勇敢的心演员表| 在灿烂阳光下歌谱完整| 电影《斯宾塞》| 轻佻寡妇电影| 佐藤亚璃纱| 西班牙超级杯在哪看| 打开双腿扒开打屁股羞辱惩罚视频 | 男吸女人奶水视频免费观看| 荆棘花| asshole| 《暗格里的秘密》免费观看| 说木叶原文| 吴谨言星座| 明天属于我们第一季法剧完整版| 张静芝| 天下免费大全正版资料| 汤梦佳| 罪孽天使| 禁忌爱游戏| 裸体广场舞| 生死劫杀1946| 电影《一秒钟》完整版| 戏王之王演员表| 婴儿睡眠时间对照表| 木村多江| 黄金太阳2| lanarhoades在线av| 那些女人演员表全部名单| 《窃视者》电影免费观看美国| 仪铭| 带上她的眼睛| 北京卫视今天全部节目表|