日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

《Effective C#》某些地方实在是对不起Effective这个词(I)

發布時間:2025/5/22 C# 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Effective C#》某些地方实在是对不起Effective这个词(I) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

翻了一半,到某些地方實在是看不下去了,鑒于這本書的名氣和傳說中的銷售量,這些地方拿出來給大家討論討論,對看了這本書而又沒發現這些東西的安達應該是有益的.

??????條款19:Prefer Defining and Implementing Interfaces to Inheritance。該條款教導我們,盡量定義并實現接口,而不是使用繼承。
??????實際上,抽象類具有一些接口不可能提供的特點。
??????1、接口只是提供了實現類提供的行為,而沒有提供這些行為的規范。如:一個調制解調器接口包括:撥號、發送數據、接收數據、掛斷這些行為,但是并沒有也沒辦法定義說發送數據之前,必須得先撥號,且撥號必須成功這樣的規范;但是抽象類不同,它可以定義它們。
??????2、在抽象類中增加一項功能,它的派生類就自動擁有了這些功能;這東西顯然通過接口實現不了——在接口中增加一向功能的后果是所有的實現類都得重寫,并重新編譯。
??????在實際項目中,碰到過這種讓人非常頭痛的情況。所以一般做法是提供接口,然后提供一個實現了這個接口的抽象類。派生類一般情況下是從抽象類派生,而不是直接去實現接口。

??????OK,現在我們再來看<Effective C#>中提到的證明使用接口而不使用抽象類的反例:
??????

public?void?PrintCollection(?IEnumerable?collection?)
{
??
foreach(?object?o?in?collection?)
??Console.WriteLine(?
"Collection?contains?{0}",
????o.ToString(?)?);
}


public?void?PrintCollection(?CollectionBase?collection?)
{
??
foreach(?object?o?in?collection?)
??Console.WriteLine(?
"Collection?contains?{0}",
????o.ToString(?)?);
}


??????書里面說了
“The second method is far less reusable. It cannot be used with Arrays, ArrayLists, DataTables, Hashtables, ImageLists, or many other collection classes. Coding the method using interfaces as its parameter types is far more generic and far easier to reuse.”大體意思是第二個方法可用性很差勁,它不能使用諸如:Arrays、ArrayLists、DataTables等等,使用第一種使用接口做參數方法就很好,用起來很方便。
??????現在的問題是:誰會這么寫代碼呢?作為一個方法的參數,它可能會有一些限制,比如上述的PrintCollection。對該方法的實現,唯一的限制是它得實現IEnumerable接口,只要入口參數實現了這個接口,方法就可以完成預定義的語義。第二種寫法擴大了限制的范圍,擺明了后果就是可用性降低。
??????定義一個方法的入口參數類型,一個很重要的原則就是:最小限制化。
??????該原則同樣適用于泛型類和泛型方法的定義。

??????它后面的例子犯的錯誤如出一轍。

??????吃飯時間到了,其他的忽悠稍后。^_^


-- 補充點東西,見文《補》

轉載于:https://www.cnblogs.com/cn_wpf/archive/2007/07/19/823626.html

總結

以上是生活随笔為你收集整理的《Effective C#》某些地方实在是对不起Effective这个词(I)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: a级免费网站 | 国产伦精品一区二区三区视频我 | 天天操天天干天天插 | 波多野结衣黄色片 | 亚洲第四页 | 成人激情小说网站 | 99久久精品国产亚洲 | 怡红院av亚洲一区二区三区h | 日韩福利在线播放 | 国产激情片 | 国产在线精 | 久久精品人妻av一区二区三区 | avt天堂网| 夜夜se | 免费看黄色大片 | 国产视频中文字幕 | 女人脱下裤子让男人捅 | 在线看一区二区 | 中文字幕人妻色偷偷久久 | 日韩视频一区二区三区四区 | 亚洲视频 一区 | 亚洲第一视频网站 | 中日韩av电影 | 国产精品99久久久久久大便 | 日本在线精品视频 | 亲子伦视频一区二区三区 | 久草视频国产 | 69视频在线观看 | 日韩三级久久 | 插入综合网 | 美女热逼| 日本欧美韩国国产精品 | 日韩中文在线一区 | 国产高清无密码一区二区三区 | 九九热久久免费视频 | 特黄特色大片免费播放器使用方法 | 久久久久久久久久久影视 | 欧美在线xxxx| 夜夜骑天天操 | 粉嫩aⅴ一区二区三区四区五区 | 久久高清免费 | 五月天激情视频在线观看 | 国产一区二区精品 | 色撸撸在线视频 | 成人国产三级 | 日本捏奶吃奶的视频 | 亚洲小说区图片区都市 | 久久久国产片 | 婷婷综合在线观看 | 樱桃视频一区二区三区 | 色哟哟欧美精品 | 国产亚洲午夜 | 国产suv精品一区二区33 | 亚洲区免费 | 自拍一级片 | 宿舍女女闺蜜调教羞辱 | 亚洲资源在线观看 | 欧美久久网 | 日不卡 | 东方av在线播放 | 日韩黄色精品视频 | av在线不卡一区 | 久久久wwww| 少妇特黄a一区二区三区88av | 久久奇米 | 欧美激情在线免费观看 | 黄色片视频免费在线观看 | www.一区二区三区四区 | 欧美日韩一 | 91色网站| www.四虎影视| 熊猫电影yy8y全部免费观看 | av2014天堂 | 日韩三级在线观看 | 国产精品毛片va一区二区三区 | 亚洲成熟女性毛茸茸 | 国产综合精品一区二区三区 | 欧美在线xxxx | 最近中文字幕在线视频 | 蜜桃久久久久久 | 日韩一级片在线播放 | 亚洲女人被黑人巨大进入 | 97av超碰 | 十大黄台在线观看 | 91精品国产91久久久久久久久久久久 | 亚洲深夜视频 | 国产人人草 | 澳门三级 | 熟妇人妻av无码一区二区三区 | 蜜乳av懂色av粉嫩av | 天天激情站| 西野翔夫の目の前で犯在线 | 99香蕉视频 | 性猛交娇小69hd | 懂色av蜜臀av粉嫩av喷吹 | 亲嘴扒胸摸屁股免费视频日本网站 | 中文字幕在线免费观看 | 日韩精品一区二区电影 | 少妇精品高潮欲妇又嫩中文字幕 |