4
Perché la covarianza e la contraddizione non supportano il tipo di valore
IEnumerable<T>è una variante, ma non supporta il tipo di valore, ma solo il tipo di riferimento. Il codice semplice di seguito è stato compilato correttamente: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; Ma cambiando da stringa intsi otterrà un errore compilato: IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList …