Resultados da pesquisa a pedido "covariance"

6 a resposta

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 ...

5 a resposta

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 ...

3 a resposta

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 ...

7 a resposta

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}); ...

8 a resposta

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; ...

6 a resposta

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 ...

4 a resposta

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 ...

6 a resposta

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 ...

6 a resposta

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 ...