4
Tại sao hiệp phương sai và chống chỉ định không hỗ trợ loại giá trị
IEnumerable<T>là đồng biến thể nhưng nó không hỗ trợ loại giá trị, chỉ là loại tham chiếu. Mã đơn giản dưới đây được biên dịch thành công: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; Nhưng thay đổi từ stringthành intsẽ nhận được lỗi biên dịch: IEnumerable<int> intList = …