4
Pourquoi la covariance et la contravariance ne prennent pas en charge le type valeur
IEnumerable<T>est co-variant mais il ne prend pas en charge le type valeur, seulement le type référence. Le code simple ci-dessous est compilé avec succès: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; Mais changer de stringà intentraînera une erreur de compilation: IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = …