c#: 協變和逆變深度解析

環境: window 10 .netcore 3.1 vs2019 16.5.1 一、爲什麼要有協變? 首先看下面的代碼: 還有下面的: 其實上面報錯的是同一個問題,就是你無法用List<Fruit>指向List<Apple>! 我們的疑問在於,明明是一個盛放蘋果的箱子,我們說它可以盛放水果怎麼了??? 下面我來說一下原因: 首先,不能根據這個類的用途去判斷,因爲你無法保證List這個類一定是集合
相關文章
相關標籤/搜索