我常常忘了,如果我有定義covarient和contravarient泛型類型時使用in或out。在Java中,我有助記符PECS(生產者擴展消費者超級)來幫助我。你知道類似於c#的助記符嗎?助記符爲C#泛型類型
3
A
回答
3
沒有他們這樣做對我們來說,當他們「在」叫他們和「出」,而不是協變和逆變?試想一下:我是否在推動價值觀念,或讓他們走出去?如果不確定,請嘗試'出' - 這是更常見(也更容易理解)。
+0
雖然這是事實,但並不是很吸引人。 – 2010-09-01 14:10:45
0
當我不記得了,我總是指IEnumerable<out T>
(這意味着我當然要記住,接口的簽名......)。你只能得到一個IEnumerable<out T>
的T「out」實例,所以它是協變的。如果只能將T「in」的實例傳遞給一個接口(或更常見的委託),則它是逆向的。
1
相關問題
- 1. C#將泛型類型作爲泛型類型參數傳遞?
- 2. C#泛型類型
- 3. Servicestack登記泛型類型
- 4. C#類型到泛型類
- 5. C#類型轉換爲泛型參數
- 6. 通C#泛型類型作爲參數
- 7. C#泛型類型作爲參數
- 8. 在C#中傳遞泛型作爲泛型類型參數
- 9. C#泛型需要幫助
- 10. C#泛型集合幫助
- 11. 助理使用C#泛型
- 12. C中的泛型類型#
- 13. C#泛型類型解決
- 14. 空泛型類型C#
- 15. C#cast泛型類型
- 16. C#泛型類型繼承
- 17. 類型轉換泛型類型C++
- 18. C#泛型類與泛型方法
- 19. 的Java泛型類型泛型類型
- 20. 泛型類型的泛型?
- 21. C#泛型類DEFS
- 22. 泛型類與C#
- 23. 泛型類型作爲泛型類型參數
- 24. 將C#泛型轉換爲Java泛型
- 25. 作爲佔位符的接口中的C#泛型類型?
- 26. Java泛型:如何爲泛型類指定類類型?
- 27. C#強制類型轉換爲泛型強類型
- 28. 推測C#子類的泛型類型
- 29. 使用泛型將類型對象類型轉換爲泛型類型
- 30. 泛型類型
RELB - 閱讀Eric Lippert的博客http://blogs.msdn.com/b/ericlippert/archive/tags/covariance+and+contravariance/ – JaredPar 2010-08-27 16:15:57
我很少定義遺傳學,除非試圖創建12英尺的蜥蜴人,每個人都喜歡蜥蜴。 – 2010-08-27 16:21:47
@Jimmy Hoffa - 耶,但超過10英尺的東西只是矯枉過正。 – 2010-08-27 16:31:10