Resultados da pesquisa a pedido "covariance"
Desativar seletivamente a subsunção no Scala? (digite corretamente List.contains)
List("a").contains(5)Por que umInt nunca pode estar contido em uma lista deString, isto deve gerar um erro no tempo de compilação, mas não. Testa desperdício e silenciosamente todos String contido na lista de igualdade para5, o que nunca pode ...
Por que o C # / CLR não suporta a substituição de método co / contra-variação?
Existem algumas perguntas e respostas sobre hackers em torno da limitação do C # que não permite que tipos de retorno (e argumento) de método sejam alterados para tipos compatíveis em substituições, masporqu existe essa limitação, no compilador ...
Por que não posso converter um dicionário de um tipo de valor para dicionário de outro tipo de valor quando os tipos de valor podem ser convertidos um do outro? [duplicado
Possible Duplicate: Em C #, por que um objeto List <string> não pode ser armazenado em uma variável List <object> [https://stackoverflow.com/questions/6557/in-c-why-cant-a-liststring-object-be-stored-in-a-listobject-variable] Por que o abaixo ...
conversão de matriz de co-variante de x para y pode causar exceção em tempo de execuçã
Eu tenho umprivate readonly lista deLinkLabels IList<LinkLabel>). Mais tarde, adicionoLinkLabels a esta lista e adicione esses marcadores a umFlowLayoutPanel como segue: foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); ...
Covariância C # em tipos de retorno de subclasse
Alguém sabe por que os tipos de retorno covariante não são suportados em c #? Mesmo ao tentar usar uma interface, o compilador reclama que não é permitido. Veja o exemplo a seguir. class Order { private Guid? _id; private String _productName; ...
Por que não há muitas discussões sobre covariância e contra-variação em Haskell (em oposição a Scala ou C #)?
Eu sei o que é covariância e contravariância de tipos. Minha pergunta é por que ainda não encontrei discussão sobre esses conceitos em meu estudo de Haskell (em oposição a, digamos, Scala)? arece que há uma diferença fundamental na maneira como ...
Anotação de variação de C # de um parâmetro de tipo, restrita ao tipo de valor
É possível em C # adicionar anotação de variação ao parâmetro type, restrita ao tipo value: interface IFoo<in T> where T : struct { void Boo(T x); }Por que isso é permitido pelo compilador se a anotação de variação não faz absolutamente nenhum ...
Covariância .NET 4.0
Em resposta a outroquestã [https://stackoverflow.com/questions/9380756/inheritance-with-c-sharp-generic-while-class-type-is-inherited/9380811#9380811] Eu tentei fazer o seguinte. Acho que não interpretei essa pergunta corretamente, mas me ...
Por que o IEnumerable <struct> pode ser convertido como IEnumerable <object>?
Por que a última linha não é permitida? IEnumerable<double> doubleenumerable = new List<double> { 1, 2 }; IEnumerable<string> stringenumerable = new List<string> { "a", "b" }; IEnumerable<object> objects1 = stringenumerable; // OK ...