1. 程式人生 > >CLR 協變、逆變

CLR 協變、逆變

nbsp -s 傻傻 個人 也有 看書 返回 協變 錯誤

看書看得有點暈了,協變、逆變傻傻分不清楚。

看到泛型和委托、委托方法,發現這裏面的協變和逆變不一樣。

泛型的逆變和協變:
如果某個返回類型可以由其基類替換,那麽這個類型就是支持協變的。
如果某個參數類型可以由其派生類替換,那麽這個類型就是支持逆變的。

委托方法的逆變和協變:

如果某個返回類型可以由其派生類替換,那麽這個類型就是支持協變的。
如果某個參數類型可以由其基類替換,那麽這個類型就是支持逆變的。

我現在也有點懵。

個人看書及查的資料所得,如有錯誤,歡迎指正。

CLR 協變、逆變