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

4 la respuesta

Cómo obtener una instancia de clase parametrizada

Desde que se introdujeron los genéricos, Class se parametriza, de modo que List.class produce Class <List>. Esto está claro. Lo que no puedo entender es cómo obtener una instancia de Clase de tipo que se parametrice, es decir, Clase <Lista ...

4 la respuesta

Sin inferencia de tipos con el método de extensión genérico

Tengo el siguiente método: public static TEventInvocatorParameters Until <TEventInvocatorParameters, TEventArgs>(this TEventInvocatorParameters p, Func<TEventArgs, bool> breakCond) where TEventInvocatorParameters : ...

2 la respuesta

¿Por qué el método de extensión genérico con restricción no se reconoce como método de extensión? [duplicar

Posible duplicado: Sin inferencia de tipos con el método de extensión genérico [https://stackoverflow.com/questions/7171067/no-type-inference-with-generic-extension-method] Considere dos métodos: public static IEnumerable<V> Merge<V> (this ...

3 la respuesta

Casting array to IEnumerable <T>

uponga que tiene un @ básiEmployee clase como tal: class Employee { public string Name; public int Years; public string Department; }Entonces (en una clase separada) tengo los siguientes fragmentos de código (creo que entiendo todo menos el ...

2 la respuesta

Borrado de Java con sobrecarga genérica (no anulación)

Tengo FinanceRequests y CommisionTransactions en mi dominio. Si tengo una lista de solicitudes de financiación, cada solicitud de financiación podría contener múltiples transacciones de comisiones que deben recuperarse. No te preocupes cómo se ...

8 la respuesta

Ventaja práctica de los genéricos frente a las interfaces

¿Cuál sería una ventaja práctica de usar genéricos vs interfaces en este caso: void MyMethod(IFoo f) { } void MyMethod<T>(T f) : where T : IFoo { }Es decir. que puedes hacer enMyMethod<T> que no pudiste en la versión no genérica? Estoy buscando ...

5 la respuesta

¿Constructor genérico con restricción de parámetros?

TMyBaseClass=class constructor(test:integer); end; TMyClass=class(TMyBaseClass); TClass1<T: TMyBaseClass,constructor>=class() public FItem: T; procedure Test; end; procedure TClass1<T>.Test; begin FItem:= T.Create; end; var u: TClass1<TMyClass>; ...

5 la respuesta

Función genérica de orden superior

¿Hay alguna razón por la que puedo usar una función genérica con diferentes argumentos de tipo cuando la paso como valor local pero no cuando paso como parámetro? Por ejemplo let f = id let g (x,y) = (f x, f y) g ( 1, '2') funciona bien, pero ...

3 la respuesta

¿Puedo agregar a una colección genérica de valores de tipo A de tipo B, que extiende A, sin ninguna sintaxis especial?

public class Stack<E> { public Stack () {....} public void push (E e) {....} public E pop () {....} public boolean isEmpty(){....} } public void pushAll (Collection<E> src) { for (E e: src){ push(e) } } No entiendo cuál será el problema si ...

3 la respuesta

¿Cuándo debería encapsular tipos genéricos?

He visto a varias personas sugerir que debería encapsular tipos genéricos con una clase más cercana a su dominio, por ejemplo Steve y Nat sugieren enGrowing Software orientado a objetos, guiado por ...