Domande taggate «generics»

I generici sono una forma di polimorfismo parametrico che si trova in una vasta gamma di lingue, inclusi i linguaggi .NET, Java, Swift e Rust.

18
Passando un singolo elemento come IEnumerable <T>
Esiste un modo comune per passare un singolo elemento di tipo Ta un metodo che prevede un IEnumerable&lt;T&gt;parametro? La lingua è C #, framework versione 2.0. Attualmente sto usando un metodo helper (è .Net 2.0, quindi ho un sacco di metodi helper di casting / proiezione simili a LINQ), ma …
377 c#  .net  generics  ienumerable 



16
Controlla se una classe è derivata da una classe generica
Ho una classe generica nel mio progetto con classi derivate. public class GenericClass&lt;T&gt; : GenericInterface&lt;T&gt; { } public class Test : GenericClass&lt;SomeType&gt; { } C'è un modo per scoprire se un Typeoggetto è derivato GenericClass? t.IsSubclassOf(typeof(GenericClass&lt;&gt;)) non funziona.
309 c#  generics  reflection 

8
IEnumerable e Recursion utilizzando il rendimento
Ho un IEnumerable&lt;T&gt;metodo che sto usando per trovare i controlli in una pagina WebForms. Il metodo è ricorsivo e sto riscontrando dei problemi nel restituire il tipo desiderato quando yield returnrestituisce il valore della chiamata ricorsiva. Il mio codice ha il seguente aspetto: public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control control) { …




13
Confronto nullo o predefinito dell'argomento generico in C #
Ho un metodo generico definito in questo modo: public void MyMethod&lt;T&gt;(T myArgument) La prima cosa che voglio fare è verificare se il valore di myArgument è il valore predefinito per quel tipo, qualcosa del genere: if (myArgument == default(T)) Ma questo non viene compilato perché non ho garantito che T …
288 c#  generics 

11
Tipo nullable come parametro generico possibile?
Voglio fare qualcosa del genere: myYear = record.GetValueOrNull&lt;int?&gt;("myYear"), Notare il tipo nullable come parametro generico. Poiché la GetValueOrNullfunzione potrebbe restituire null il mio primo tentativo è stato questo: 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
Utilizzo di Mockito per deridere classi con parametri generici
Esiste un metodo pulito per deridere una classe con parametri generici? Di 'che devo prendere in giro una classe Foo&lt;T&gt;che devo passare a un metodo che prevede a Foo&lt;Bar&gt;. Posso fare quanto segue abbastanza facilmente: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar()); Supponendo che getValue()ritorni il tipo generico T. Ma avrà …
280 java  generics  mockito 



3
Collections.emptyList () restituisce un elenco <oggetto>?
Sto riscontrando problemi nella navigazione della regola di Java per inferire i parametri di tipo generico. Considera la seguente classe, che ha un parametro elenco opzionale: 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
Ottieni un tipo generico di java.util.List
Io ho; List&lt;String&gt; stringList = new ArrayList&lt;String&gt;(); List&lt;Integer&gt; integerList = new ArrayList&lt;Integer&gt;(); Esiste un modo (semplice) per recuperare il tipo generico dell'elenco?
263 java  generics 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.