欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

LINQ如何構(gòu)建框架

小編給大家分享一下LINQ如何構(gòu)建框架,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,成都創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:成都集裝箱成都網(wǎng)站設(shè)計(jì)、成都營銷網(wǎng)站建設(shè)解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。


如今,LINQ的版本發(fā)布已經(jīng)塵埃落定,是時(shí)候思考如何使用它了。Keith Farmer甚至談到了使用LINQ以消除子類。不過,在我們了解這些之前,還是先看看微軟的官方指南吧。

根據(jù)LINQ構(gòu)建框架設(shè)計(jì)指南的精神,微軟發(fā)布了基于LINQ構(gòu)建框架設(shè)計(jì)指南。LINQ構(gòu)建框架設(shè)計(jì)指南涵蓋了諸如API的設(shè)計(jì)與行為等主題。與很多公司制定的編碼指南不同,它并沒有包含設(shè)計(jì)的細(xì)枝末節(jié),例如命名模式與格式,除非它們牽涉到公有的API庫。

大多數(shù)框架設(shè)計(jì)指南最終都能夠找到與FxCOP集成的方式。FxCOP是一個(gè)代碼分析工具,它被微軟和其它公司用來確保編碼的一致性。

在概括的介紹之后,該文檔介紹了擴(kuò)展方法(Extension Methods)和泛型委托Func、Action以及Expression。在指南給出的標(biāo)準(zhǔn)警告中,有一個(gè)與命名空間沖突無關(guān)的指導(dǎo)——它要求在普通方法能夠?qū)崿F(xiàn)的情況下,不要濫用擴(kuò)展方法。當(dāng)兩個(gè)庫都公開了相同類型的擴(kuò)展方法時(shí),會發(fā)生方法名稱的沖突。一旦發(fā)生,只能導(dǎo)入一個(gè)庫,另一個(gè)庫則必須使用完整的名稱才能被引用。

在擴(kuò)展LINQ一節(jié)中,對于如何命名泛型類型有一個(gè)頗有助益的建議。在類型名為S以指代包含元素項(xiàng)的集合時(shí),名為T的泛型類型總是指代集合的元素項(xiàng)(items)。雖然這不是強(qiáng)制性的,但至少有助于閱讀內(nèi)建方法(built-in methods)。

對于性能,指南提出的一個(gè)建議是,如果性能牽涉到計(jì)算集合的元素總數(shù),則實(shí)現(xiàn)ICollection有助于提高性能。當(dāng)你只能實(shí)現(xiàn)IEnumerable時(shí),就必須遍歷整個(gè)集合才能得到集合的元素總數(shù)。

現(xiàn)在,再回頭看看Keith Farmer提到的避免子類的方法:

我過去一直在考慮的一件事情是削減類的職責(zé),使其只具備基本的定義:恰如其分的屬性定義,與屬性對應(yīng)的方法,以及構(gòu)造器和類型轉(zhuǎn)換器。

然后使用擴(kuò)展方法定義適當(dāng)?shù)牟僮鳎恍枰S護(hù)類作為自身實(shí)體的概念,這樣就沒有必要創(chuàng)建子類型了(即使子類型是可行的)。

例如,一個(gè)Node不需要知道Graph的操作也能夠工作良好,也可以認(rèn)為Graph不需要了解IsNetworkRouter的內(nèi)容。

在這種情況下,類似于Traverse(GraphLink)這樣的方法就屬于Graph中很好的方法定義,而類似于 FindLeastWorkRoute(Node, Node)這樣的方法,由于它依賴于GraphLink的特定子類型的實(shí)現(xiàn)細(xì)節(jié)(即它具有一個(gè)關(guān)聯(lián)的Work衡量標(biāo)準(zhǔn)),那么在我看來,這樣的方法***定義為一個(gè)擴(kuò)展方法。

如果僅僅是為了實(shí)現(xiàn)應(yīng)用程序特定的邏輯,而去創(chuàng)建一個(gè)自定義子類型,就會擾亂我們關(guān)注的類(例如,Graph就勝過同時(shí)定義Graph和GraphLink),而通過擴(kuò)展方法就可以避免這樣的情況。以上介紹LINQ構(gòu)建框架設(shè)計(jì)指南。

以上是“LINQ如何構(gòu)建框架”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標(biāo)題:LINQ如何構(gòu)建框架
網(wǎng)站鏈接:http://aaarwkj.com/article40/jegjeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)、用戶體驗(yàn)網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
亚洲综合五月天色婷婷| 女同久久精品国产精品天堂99| 欧美精品日韩中文字幕在| 久久久久久精品国产毛片| 日本黄色中文字幕网站| 91大神黑丝美女洗澡| 黄色污网站在线观看免费| 人妻大乳一区二区三区| 日本和亚洲的香蕉视频| 夫妻性生活短是什么原因| 韩日av一区二区三区| 欧美日韩国产一区二区三区在线观看| av东京热狠狠男人的天堂| 超碰国产熟女一区二区三区| 未满十八禁止在线播放| 欧美一区二区三区久久束缚| 日日夜夜精品天天综合| 五月开心婷婷中文字幕| 天天操夜夜操夜夜操| 精品欧美黑人一区二区| 亚洲精品一区久久狠狠欧美| 日韩黄片一区二区三区| 太爽了少妇高潮在线看片| 日韩黄色大片免费在线观看| 国产精品国产自产拍高清| 白白色最新福利视频二| 中文字幕久久一区二区三区| 人妻少妇中文字幕久久| 午夜影院在线观看网站| 毛片精品一区二区二区三区| 香蕉视频网站欧美一区| 国产不卡高清视频在线| 成人免费毛片1000部| 亚洲人妻av一区二区| 精品嫩模福利一区二区蜜臀| 丝袜在线美腿视频网站| 成人黄色18免费网站| 亚洲成人爱情动作片在线观看| 男人午夜激情免费网站| 日韩欧美中文字幕在线等| 97久久精品国产成人影院|