c#中關於協變性和逆變性(又叫抗變)幫助理解

今天回憶了之前看的《深入理解C#》這本書中的泛型章節,其中對泛型的可變性的理解。泛型可變性分兩種:協變和逆變。逆變也又稱爲抗變。  怎麼理解這兩個名詞的意思:   ①:協變即爲在泛型接口類型中使用out標識的類型參數。協變的字面意思是「與變化的方向相同」②逆變那就是用in來標識的泛型接口類型的類型參數。逆變的字面意思是「與變化的方向相反」   需要注意的是無論是協變還是逆變也只能在泛型接口中來使用
相關文章
相關標籤/搜索