Resultados da pesquisa a pedido "covariance"

3 a resposta

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

2 a resposta

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

1 a resposta

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

2 a resposta

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

3 a resposta

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

2 a resposta

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

4 a resposta

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

4 a resposta

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

2 a resposta

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

3 a resposta

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