我看到書上說:“C#的 通用庫類可以自我包含,這樣撰寫庫時,就會知道任務該如何執行。”請問這句話該如何理解?
uj5u.com熱心網友回復:
我也不知道。。。。聽起來挺深奧的樣子。。。uj5u.com熱心網友回復:
系米可以不參考其它類別庫的意思?好高深聽吾明uj5u.com熱心網友回復:
C# 8.0?哪一本書上寫的?uj5u.com熱心網友回復:
《C# 高級編程 6.0 》uj5u.com熱心網友回復:
《C# 高級編程 6.0 》
uj5u.com熱心網友回復:
完整的段落為:“通用庫類—— 有許多庫包含執行各種標準任務的代碼。這些庫通常可以自我包含。這樣在撰寫庫時,就會知道任務該如何執行。但是有時在任務中還包含子任務,只有使用該庫的客戶機代碼才知道如何執行這些子任務。例如撰寫一個類,它帶有一個物件陣列,并把它們按升序排列。但是,排序的部分程序會涉及到重復使用陣列中的兩個物件,比較它們,看看哪一個應放在前面。如果要撰寫的類必須能給任何物件陣列排序,就無法提前告訴計算機應如何比較物件。處理類中物件陣列的客戶機代碼也必須告訴類如何比較要排序的物件。換言之,客戶機代碼必須給類傳遞某個可以進行這種比較的合適方法的細節。”
uj5u.com熱心網友回復:
??把背景關系貼出把,沒有背景關系我們不知道什么意思,尤其是翻譯過來(誰知道翻譯怎么想)很多東西都這樣,你們這里經常說反射,執行緒,并發--------其實我們把背景關系一看根本就不是那個東西哦
uj5u.com熱心網友回復:
額,里氏替換原則?? 話說你這本書得翻譯,我們已經看不懂了。你想說撒啊,高階函式,里氏替換??如果說自我包含,恐怕函式式編程的高級函式才符合這種描述f(g(x)),函式包含函式,甚至可以是函式生成函式
uj5u.com熱心網友回復:
我想你更應該找個英文原版的對照一下,這種機器翻譯風格非人類可以理解的uj5u.com熱心網友回復:
這是出版書啊。。。。。我也很頭暈。
uj5u.com熱心網友回復:
我想他真正要表達是意思是“大多數情況,通用性方法是封閉的,自我表達的。你傳入A就按規矩回傳B(char+1),少數特殊情況是在封閉的同時,提供少量開放功能,比如你傳入A,可以按照你自己的意愿同時傳入少量處理細節,比如你可以要求回傳A1(String+string)”uj5u.com熱心網友回復:
我在百度知道上也提了這個問題,這是那位朋友的回答,我搬過來:
“因為很窮很窮。。。沒有積分去下原版,所以按self-contained來理解這個“自我包含”(譯者沒有達到正確解釋這個詞的水平),大意是講這個類是獨立的,在重用時不需要包含其他的可重用類。但因為實際的情況非常復雜,所以譯文繼續說可能還需要其他類的參與。比如在“比較大小”這個運算中,雖然比較類已經提供了比較函式,但它可能需要你根據自己實作的類來提供具體如何比較的方法,才能真正實作比較。”
uj5u.com熱心網友回復:
我覺得,這就是委托。。。。
也就是說,你創建了一個排序方法,但是實作可以委托給別人自己實作。
因為每個人的排序要求不一樣。
uj5u.com熱心網友回復:
是委托啊,這就是委托部分的一段講解,但是我沒明白的是:“這些庫通常可以自我包含”,這句話是什么意思。。。
uj5u.com熱心網友回復:
1。這翻譯的一言難盡哦,應該是機器翻譯加人工校對的2。這個作者也是一言難盡。本來是本基礎書,工具書。直接用委托的這詞原始含義就好,委托就是委托出去,委托給別人。我可以比大小(排序我會,堆排,快排,冒泡排我都成),但比較的標準不知道(比較高矮,比較胖瘦)所以委托給外面實作的人告訴我
3。他這種解釋方式跟傾向函式式編程的描述,而函式式就燒腦了,假設f(x)為求和,他自己封閉的,你穿啥都是求和,但g(x)=x^2,現在你可以把x傳遞進去變成f(g(x))于是他變成了,每個值自己先平方,然后在求和。很明顯這可不是新人一下就能繞清楚的
ps:老外有時候也是繞騰,看看存在主義哲學,那會死人“所有存在是由存在所存在的”,繞口令啊。還是俺們老祖宗明白,你不就想說'道生1,1生2,1生3,3生萬物'萬物是由最基本的組合出來的,而那些基本的存在是道這個虛無這個存在折騰出來的么
uj5u.com熱心網友回復:
哈哈哈哈哈,樓上的存在主義差點把我嗆死,一口水噴到顯示幕上了。哈哈哈然后樓主:你對那某此看著繞的詞句,先放開不糾結。后面其實某方面來說算是做過補充了。個人覺得對整體意思的理解比對那些個別的看著高深莫測的詞匯的理解更重要;
那段話有個關鍵詞:通用庫類,再結合后面的補充。其實意思也很清楚。一句大白話:想達到通用,你就要最大化的去兼容資料,然后為了兼容,你就得用一些方法去達成。否則你只給一個整型陣列進行排序,那用不上去專門的搞一個通用方法。直接Sort就行了
其實樓上的幾位說得很清楚了:比如:但比較的標準不知道(比較高矮,比較胖瘦)所以委托給外面實作的人告訴我
其實我沒說啥有用的。有用的前面都說了。我主要是為了樓上那個“存在主義哲學”來的。奮戰了好久了,笑一笑都輕松不少轉載請註明出處,本文鏈接:https://www.uj5u.com/net/225228.html
標籤:C#
