Resultados de la búsqueda a petición "covariance"
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> { ... } ...
¿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 { ...
¿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 ...
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 ...
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 ...
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>: ...
¿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 ...
¿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 ...
¿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á ...
¿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> ...