[英]Casting Generics
我可以演員嗎?
IInterface<MyClass>
至
IInterface<IAnother>
當MyClass實現IAnother?
如果您正確地裝飾您的使用場景(即: IInterface<out IAnother>
),這可以通過Covariance在C#4中實現 。
請注意,執行此操作可能會產生副作用,具體取決於您的界面使用情況。 我建議閱讀Generic Interfaces中的Variance以獲取更多詳細信息,但主要問題是,您可能會遇到運行時錯誤,因為您放棄了某些類型的安全性。
看看C#4.0中的協方差和逆變
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.