Resultados da pesquisa a pedido "covariance"
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 ...
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 ...
IDictionary <TKey, TValue> no .NET 4 não covariante
oIDictionary<TKey, TValue> no .NET 4 / Silverlight 4 não suporta covariância, ou seja, não posso fazer uma IDictionary<string, object> myDict = new Dictionary<string, string>();analógico para o que posso fazer ...
É possível substituir uma propriedade e retornar um tipo derivado no VB.NET?
Considere as seguintes classes que representam um sistema de pedidos: Public Class OrderBase Public MustOverride Property OrderItem as OrderItemBase End Class Public Class OrderItemBase End ClassAgora, suponha que desejamos estender essas ...
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 ...
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 ...
Isso é um erro de covariância em C # 4?
No seguinte trecho de código, eu esperava poder converter implicitamente deelements parabaseElements PorqueTBase é implicitamente conversível emIBase. public interface IBase { } public interface IDerived : IBase { } public class VarianceBug { ...