2015年12月25日 星期五

[C#] 變異性

變異性

  • 共變性
    • 用基底類別取代衍生類別
    • 常用在輸出用
    • 多用再回傳
  • 不變性
    • 如 泛型類別具不變性
  • 逆變性
    • 用衍生類別取代基底類別
    • 多用在傳進參數
Tips
  1. 先寫共變性
  2. 再去分辨
泛型介面變異性

        宣告Out
            共變性
                IEnumerable<T>
        宣告In
            逆變性
                IComparer<T>