4
Mengapa kovarians dan contravariance tidak mendukung tipe nilai
IEnumerable<T>adalah co-varian tetapi tidak mendukung tipe nilai, hanya tipe referensi saja. Kode sederhana di bawah ini berhasil dikompilasi: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; Tetapi mengubah dari stringmenjadi intakan mendapatkan kesalahan yang dikompilasi: IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; Alasannya dijelaskan dalam MSDN : …