Perguntas com a marcação «contravariance»

4
Por que covariância e contravariância não suportam tipo de valor
IEnumerable<T>é co-variante, mas não suporta o tipo de valor, apenas o tipo de referência. O código simples abaixo é compilado com sucesso: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; Mas mudar de stringpara intreceberá um erro compilado: IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; O motivo …







Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.