Resultados da pesquisa a pedido "covariance"
covariância genérica em java
Estou com problemas para entender o seguinte artigo: http://www.ibm.com/developerworks/java/library/j-jtp01255.html [http://www.ibm.com/developerworks/java/library/j-jtp01255.html] Sob, Os genéricos não são covariantes o autor declara, Como ...
Compreendendo interfaces Covariant e Contravariant em C #
Eu os encontrei em um livro que estou lendo em C #, mas estou tendo dificuldades para entendê-las, provavelmente devido à falta de contexto. Existe uma boa explicação concisa do que são e para que servem? Edite para esclarecimentos: Interface ...
Pergunta sobre covariância genérica do C # 4.0
Tendo definido esta interface: public interface IInputBoxService<out T> { bool ShowDialog(); T Result { get; } }Por que o seguinte código funciona: public class StringInputBoxService : IInputBoxService<string> { ... } ...
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 { ...
É 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 ...
Tipo de retorno covariável e conversão de tipo
s->duplicate() retorna um objeto do tipoBox*, mas estou recebendo um erro ao inicializá-lo comBox*. Parece que está sendo convertido de volta paraShape*. Qual é o sentido de ter tipos de retorno covariantes se forem convertidos novamente no ...
ref e out parâmetros em C # e não podem ser marcados como variante
O que a declaração significa? Daqui [http://msdn.microsoft.com/en-us/library/dd233060.aspx] ref e out parâmetros em C # e não podem ser marcados como variantes. 1) Isso significa que o seguinte não pode ser feito. public class SomeClass<R, ...
Por que o exemplo não é compilado, também conhecido como (co-, contra- e in) variação?
Seguindo emessa questão [https://stackoverflow.com/questions/663032/generic-wildcards-in-variable-declarations-in-scala] , alguém pode explicar o seguinte em Scala: class Slot[+T] (var some: T) { // DOES NOT COMPILE // "COVARIANT parameter ...
Por que a tarefa <T> não é co-variante?
class ResultBase {} class Result : ResultBase {} Task<ResultBase> GetResult() { return Task.FromResult(new Result()); }O compilador diz que não pode converter implicitamenteTask<Result> paraTask<ResultBase>. Alguém pode explicar por que isso é? ...
Por que as matrizes C # são covariantes e quais benefícios traz?
Estou tendo problemas para entender por que matrizes em C # são covariantes e quais benefícios essa covariância pode trazer. Considere o seguinte exemplo de código trivial: object[] myArray = new string[1]; myArray[0] = 1;Esse código será ...