C# 中的協變和逆變


要有效地處理類,請使用協變和協變的慨念。

讓我們以以下內容為我們的類。一是二類的基類,而二又為三的基類。

class One { 
}
class Two: One {
}
class Three : Two { 
}

基類可以包含派生類,但反之則不行。使用協變,你可以傳遞一個派生型別,在該型別中期望有基型別。協變可以在 C# 中的陣列、介面、委託等地方使用。

協變適用於引數。使用逆變,可以將帶有基類引數的方法分配給委託,該委託期望具有具有逆變的派生類的引數。

更新於: 2019 年 7 月 30 日

224 次瀏覽

開啟您的 職業生涯

透過完成課程獲取認證

開始學習
廣告
© . All rights reserved.