Perguntas com a marcação «generics»

Os genéricos são uma forma de polimorfismo paramétrico encontrado em uma variedade de linguagens, incluindo linguagens .NET, Java, Swift e Rust.

18
Passando um único item como IEnumerable <T>
Existe uma maneira comum de passar um único item do tipo Tpara um método que espera um IEnumerable&lt;T&gt;parâmetro? O idioma é C #, versão 2.0 do framework. Atualmente, estou usando um método auxiliar (é .Net 2.0, então eu tenho vários métodos auxiliares de projeção / projeção semelhantes ao LINQ), mas …
377 c#  .net  generics  ienumerable 



16
Verifique se uma classe é derivada de uma classe genérica
Eu tenho uma classe genérica no meu projeto com classes derivadas. public class GenericClass&lt;T&gt; : GenericInterface&lt;T&gt; { } public class Test : GenericClass&lt;SomeType&gt; { } Existe alguma maneira de descobrir se um Typeobjeto é derivado GenericClass? t.IsSubclassOf(typeof(GenericClass&lt;&gt;)) não funciona.
309 c#  generics  reflection 

8
IEnumerable e Recursion usando retorno de rendimento
Eu tenho um IEnumerable&lt;T&gt;método que estou usando para encontrar controles em uma página WebForms. O método é recursivo e estou tendo alguns problemas para retornar o tipo desejado quando o yield returnretorno é o valor da chamada recursiva. Meu código é o seguinte: public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control control) { …




13
Comparação nula ou padrão de argumento genérico em C #
Eu tenho um método genérico definido assim: public void MyMethod&lt;T&gt;(T myArgument) A primeira coisa que quero fazer é verificar se o valor de myArgument é o valor padrão para esse tipo, algo como isto: if (myArgument == default(T)) Mas isso não é compilado porque não garanti que T implementará o …
288 c#  generics 

11
Tipo anulável como um parâmetro genérico possível?
Eu quero fazer algo assim: myYear = record.GetValueOrNull&lt;int?&gt;("myYear"), Observe o tipo anulável como o parâmetro genérico. Como a GetValueOrNullfunção pode retornar nula, minha primeira tentativa foi a seguinte: public static T GetValueOrNull&lt;T&gt;(this DbDataRecord reader, string columnName) where T : class { object columnValue = reader[columnName]; if (!(columnValue is DBNull)) { …
287 c#  generics 

6
Usando o Mockito para simular classes com parâmetros genéricos
Existe um método limpo de zombar de uma classe com parâmetros genéricos? Digamos que eu tenha que zombar de uma classe Foo&lt;T&gt;que preciso passar para um método que espera a Foo&lt;Bar&gt;. Eu posso fazer o seguinte com bastante facilidade: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar()); Assumindo getValue()retorna o tipo genérico …
280 java  generics  mockito 



3
Collections.emptyList () retorna uma lista <Object>?
Estou com problemas para navegar na regra do Java para inferir parâmetros de tipo genérico. Considere a seguinte classe, que possui um 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
Obtenha o tipo genérico de java.util.List
Eu tenho; List&lt;String&gt; stringList = new ArrayList&lt;String&gt;(); List&lt;Integer&gt; integerList = new ArrayList&lt;Integer&gt;(); Existe uma maneira (fácil) de recuperar o tipo genérico da lista?
262 java  generics 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.