可能重複:同時支持協變和逆變單個類型參數
:interface ICovariant<out R>
Covariance and Contravariance on the same type argument
您可以通過使用out
關鍵字聲明泛型類型參數的協變
你可以聲明一個泛型類型參數爲contravaria NT使用in
關鍵字:
interface IContravariant<in R>
而且你還可以同時支持對不同類型的參數:
interface IVariant<out R, in A>
那麼,爲什麼你不能詢問服務既爲單一類型的參數?
詹姆斯,你今天似乎對變化感興趣。您可能想查看我的大量關於我們如何設計該功能的文章和視頻。他們在這裏:http://blogs.msdn.com/b/ericlippert/archive/tags/covariance+and+contravariance/default.aspx,從底部開始。 –