一個簡單例子理解C#的協變和逆變

關於協變逆變,SolidMango的解釋是比較可取的。有了協變,比如,在需要返回IEnumerable<object>類型的時候,可以使用IEnmerable<string>來替代;有了逆變,比如,在需要接收IComparable<string>類型形參方法中,可以使用IComparable<object>類型實參來替代。 協變 先來體會協變。有2個具有繼承關係的父類和子類。 public
相關文章
相關標籤/搜索