tag:blogger.com,1999:blog-4500363753981919783.post5083098423031754375..comments2023-10-03T22:06:50.708+08:00Comments on Huan-Lin 學習筆記: C# 4.0:Covariance 與 Contravariance 觀念入門Michael Tsaihttp://www.blogger.com/profile/00364693770445538641noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-4500363753981919783.post-72215189069549804372013-09-12T19:08:59.096+08:002013-09-12T19:08:59.096+08:00已修正。多謝!!已修正。多謝!!Michael Tsaihttps://www.blogger.com/profile/00364693770445538641noreply@blogger.comtag:blogger.com,1999:blog-4500363753981919783.post-3058248482942949562013-09-12T18:05:23.663+08:002013-09-12T18:05:23.663+08:00fruits2 = fruits.Concat(peaches); ==> fruits2 ...fruits2 = fruits.Concat(peaches); ==> fruits2 = fruits2.Concat(peaches);luhttps://www.blogger.com/profile/01478800883262247837noreply@blogger.comtag:blogger.com,1999:blog-4500363753981919783.post-73040609740344728462012-05-04T20:22:58.996+08:002012-05-04T20:22:58.996+08:00C# 2/3 的話,大概就只能一個一個塞進物件串列了。或者改用陣列來操作。C# 2/3 的話,大概就只能一個一個塞進物件串列了。或者改用陣列來操作。Michael Tsaihttps://www.blogger.com/profile/00364693770445538641noreply@blogger.comtag:blogger.com,1999:blog-4500363753981919783.post-37836842879995656142012-05-04T11:33:39.197+08:002012-05-04T11:33:39.197+08:00請問~ 那在 2/3 時要怎麼寫?
只能一個個重新add進去list<object>嗎?請問~ 那在 2/3 時要怎麼寫?<br />只能一個個重新add進去list<object>嗎?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4500363753981919783.post-46979355510928693572011-03-12T15:26:12.426+08:002011-03-12T15:26:12.426+08:00這篇文章相當淺顯易懂阿....這篇文章相當淺顯易懂阿....QQQWUhttps://www.blogger.com/profile/00896955837568387666noreply@blogger.comtag:blogger.com,1999:blog-4500363753981919783.post-12001415223954962312009-10-27T17:29:56.957+08:002009-10-27T17:29:56.957+08:00有限制的多型....有意思的說法。我想,多型和 *variance 都和類別的繼承有關,而多型的基本...有限制的多型....有意思的說法。我想,多型和 *variance 都和類別的繼承有關,而多型的基本精神在於「使用相同操作,在執行時期會自動根據物件實際的型別而產生不同效果」,可免除撰寫一堆 if...else 或 switch...case 等判斷不同型別來執行不同操作的程式碼。而 *variance 的關鍵在於型別相容的 assign 動作,也就是讓我們能夠更自然的在「理應相容」型別的物件之間做 assignment,如此一來,在處理泛型串列的時候,或許也有助於實現多型機制。例如:我們可以把一堆 List<Circle> 和 List<Triangle> 都塞進 IEnumerable<Shape> 裡面,然後對那個 "形狀" 串列的每個元素呼叫 Draw() 方法。<br />呃...好像解釋得太複雜了 XD <br />總之,我覺得二者有些關聯,但仍不太一樣。Michael Tsaihttps://www.blogger.com/profile/00364693770445538641noreply@blogger.comtag:blogger.com,1999:blog-4500363753981919783.post-62999695080839996112009-10-27T13:46:05.584+08:002009-10-27T13:46:05.584+08:00感覺起來Covariance 和 Contravariance就好像是泛型中有限制的多型(Polym...感覺起來Covariance 和 Contravariance就好像是泛型中有限制的多型(Polymorphism)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4500363753981919783.post-65025901776046954702009-10-20T16:52:31.642+08:002009-10-20T16:52:31.642+08:00Thanks! Vivid 說 OK,我就放心多了 :)Thanks! Vivid 說 OK,我就放心多了 :)Michael Tsaihttps://www.blogger.com/profile/00364693770445538641noreply@blogger.comtag:blogger.com,1999:blog-4500363753981919783.post-13396541662470472822009-10-20T16:16:01.376+08:002009-10-20T16:16:01.376+08:00贊喔~你的例子相當淺顯易懂~
Vivid贊喔~你的例子相當淺顯易懂~<br /><br />VividAnonymousnoreply@blogger.com