Resultados de la búsqueda a petición "covariance"

1 la respuesta

Pregunta sobre la covarianza genérica de C # 4.0

Habiendo definido esta interfaz: public interface IInputBoxService<out T> { bool ShowDialog(); T Result { get; } }¿Por qué funciona el siguiente código? public class StringInputBoxService : IInputBoxService<string> { ... } ...

2 la respuesta

¿Es este un error de covarianza en C # 4?

En el siguiente fragmento de código, esperaba poder emitir implícitamente desdeelements abaseElements porqueTBase es implícitamente convertible aIBase. public interface IBase { } public interface IDerived : IBase { } public class VarianceBug { ...

3 la respuesta

¿Es posible anular una propiedad y devolver un tipo derivado en VB.NET?

Considere las siguientes clases que representan un sistema de pedidos: Public Class OrderBase Public MustOverride Property OrderItem as OrderItemBase End Class Public Class OrderItemBase End ClassAhora, supongamos que queremos extender estas ...

2 la respuesta

Tipo de retorno covariante y conversión de tipo

s->duplicate() devuelve un objeto de tipoBox*, pero recibo un error al inicializarlo conBox*. Parece que se está volviendo a convertirShape*. ¿Cuál es el punto de tener tipos de retorno covariantes si se convierte de nuevo al puntero de la clase ...

3 la respuesta

Lista de conversión <T> - problema de covarianza / contravarianza

Dados los siguientes tipos: public interface IMyClass { } public class MyClass : IMyClass { }Me pregunto cómo puedo convertir unList<MyClass> a unList<IMyClass>? No estoy completamente claro sobre los temas de covarianza / contravarianza, pero ...

4 la respuesta

parámetros de ref y out en C # y no se pueden marcar como variante

¿Qué significa la declaración? De aquí [http://msdn.microsoft.com/en-us/library/dd233060.aspx] parámetros de ref y out en C # y no se pueden marcar como variante. 1) ¿Significa que no se puede hacer lo siguiente? public class SomeClass<R, A>: ...

4 la respuesta

¿Por qué no se compila el ejemplo, es decir, cómo funciona (co-, contra- e in) varianza?

Siguiendo desdeesta pregunta [https://stackoverflow.com/questions/663032/generic-wildcards-in-variable-declarations-in-scala] , alguien puede explicar lo siguiente en Scala: class Slot[+T] (var some: T) { // DOES NOT COMPILE // "COVARIANT ...

2 la respuesta

¿Por qué la Tarea <T> no es covariante?

class ResultBase {} class Result : ResultBase {} Task<ResultBase> GetResult() { return Task.FromResult(new Result()); }El compilador me dice que no puede convertir implícitamenteTask<Result> aTask<ResultBase>. ¿Alguien puede explicar por qué es ...

3 la respuesta

¿Por qué las matrices C # son covariantes y qué beneficios trae?

Tengo problemas para entender por qué las matrices en C # son covariantes y qué beneficios puede aportar esta covarianza. Considere el siguiente ejemplo de código trivial: object[] myArray = new string[1]; myArray[0] = 1;Este código se compilará ...

9 la respuesta

¿Cómo convierto de List <?> A List <T> en Java usando genéricos?

En Java, ¿cómo conviertoList<?> aList<T> usando un método de propósito general para poder reemplazar patrones como el siguiente con una sola llamada al método: List untypedList = new ArrayList(); // or returned from a legacy method List<Integer> ...