Preguntas etiquetadas con generics

Los genéricos son una forma de polimorfismo paramétrico que se encuentra en una variedad de lenguajes, incluidos los lenguajes .NET, Java, Swift y Rust.

18
Pasar un solo elemento como IEnumerable <T>
¿Hay una forma común de pasar un solo elemento de tipo Ta un método que espera un IEnumerable&lt;T&gt;parámetro? El lenguaje es C #, framework versión 2.0. Actualmente estoy usando un método auxiliar (es .Net 2.0, así que tengo un montón de métodos auxiliares de proyección / proyección similares a LINQ), …
377 c#  .net  generics  ienumerable 



16
Comprobar si una clase se deriva de una clase genérica
Tengo una clase genérica en mi proyecto con clases derivadas. public class GenericClass&lt;T&gt; : GenericInterface&lt;T&gt; { } public class Test : GenericClass&lt;SomeType&gt; { } ¿Hay alguna forma de averiguar si un Typeobjeto se deriva GenericClass? t.IsSubclassOf(typeof(GenericClass&lt;&gt;)) No funciona.
309 c#  generics  reflection 

8
IEnumerable y recursiva utilizando rendimiento de rendimiento
Tengo un IEnumerable&lt;T&gt;método que estoy usando para buscar controles en una página de WebForms. El método es recursivo y tengo algunos problemas para devolver el tipo que quiero cuando yield returndevuelve el valor de la llamada recursiva. Mi código se ve de la siguiente manera: public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control …




13
Comparación nula o predeterminada de argumento genérico en C #
Tengo un método genérico definido así: public void MyMethod&lt;T&gt;(T myArgument) Lo primero que quiero hacer es verificar si el valor de myArgument es el valor predeterminado para ese tipo, algo como esto: if (myArgument == default(T)) Pero esto no se compila porque no he garantizado que T implemente el operador …
288 c#  generics 

11
Tipo anulable como parámetro genérico posible?
Quiero hacer algo como esto: myYear = record.GetValueOrNull&lt;int?&gt;("myYear"), Observe el tipo anulable como parámetro genérico. Como la GetValueOrNullfunción podría devolver nulo, mi primer intento fue este: public static T GetValueOrNull&lt;T&gt;(this DbDataRecord reader, string columnName) where T : class { object columnValue = reader[columnName]; if (!(columnValue is DBNull)) { return (T)columnValue; …
287 c#  generics 

6
Usando Mockito para simular clases con parámetros genéricos
¿Existe un método limpio de burlarse de una clase con parámetros genéricos? Digamos que tengo que burlarme de una clase Foo&lt;T&gt;que necesito pasar a un método que espera a Foo&lt;Bar&gt;. Puedo hacer lo siguiente con bastante facilidad: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar()); Suponiendo que getValue()devuelve el tipo genérico T. …
280 java  generics  mockito 



3
Collections.emptyList () devuelve una Lista <Object>?
Tengo problemas para navegar la regla de Java para inferir parámetros de tipo genérico. Considere la siguiente clase, que tiene un parámetro de lista opcional: import java.util.Collections; import java.util.List; public class Person { private String name; private List&lt;String&gt; nicknames; public Person(String name) { this(name,Collections.emptyList()); } public Person(String name,List&lt;String&gt; nicknames) { …

14
Obtenga el tipo genérico de java.util.List
Yo tengo; List&lt;String&gt; stringList = new ArrayList&lt;String&gt;(); List&lt;Integer&gt; integerList = new ArrayList&lt;Integer&gt;(); ¿Hay alguna forma (fácil) de recuperar el tipo genérico de la lista?
263 java  generics 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.