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.

7
ottenere un enumeratore generico da un array
In C #, come si ottiene un enumeratore generico da un dato array? Nel codice seguente, MyArrayc'è un array di MyTypeoggetti. Vorrei ottenere MyIEnumeratornella moda mostrata, ma sembra che ottengo un enumeratore vuoto (anche se l'ho confermato MyArray.Length > 0). MyType[] MyArray = ... ; IEnumerator<MyType> MyIEnumerator = MyArray.GetEnumerator() as …

7
Non è possibile specializzare esplicitamente una funzione generica
Ho problemi con il seguente codice: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } il risultato di generic1 (nome) per l'errore del compilatore "Impossibile specializzare esplicitamente una funzione generica" C'è un modo per evitare questo errore? Non posso cambiare la firma della funzione generic1, quindi dovrebbe essere …
91 generics  swift 

8
Lancia l'oggetto su T
Sto analizzando un file XML con la XmlReaderclasse in .NET e ho pensato che sarebbe stato intelligente scrivere una funzione di analisi generica per leggere diversi attributi in modo generico. Ho ideato la seguente funzione: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; …
91 c#  generics  casting 


4
Qual è il punto della classe facoltativa di Guava
Recentemente ho letto di questo e ho visto persone che usano questo corso, ma in quasi tutti i casi, anche l'uso nullavrebbe funzionato, se non in modo più intuitivo. Qualcuno può fornire un esempio concreto di dove si Optionalotterrebbe qualcosa che nullnon potrebbe o in un modo molto più pulito? …
89 java  generics  guava 


3
Come utilizzare il protocollo generico come tipo di variabile
Diciamo che ho un protocollo: public protocol Printable { typealias T func Print(val:T) } Ed ecco l'implementazione class Printer<T> : Printable { func Print(val: T) { println(val) } } La mia aspettativa era che dovevo essere in grado di utilizzare la Printablevariabile per stampare valori come questo: let p:Printable = …
89 ios  xcode  generics  swift 

3
C # usa System.Type come parametro generico
Ho un elenco di tipi (System.Type) che devono essere interrogati sul database. Per ciascuno di questi tipi, devo chiamare il seguente metodo di estensione (che fa parte di LinqToNhibernate): Session.Linq<MyType>() Tuttavia non ho MyType, ma preferisco usare un Type. Quello che ho è: System.Type typeOne; Ma non posso eseguire quanto …
89 c#  generics  .net-4.0  types 



9
come istanza di List <MyType>?
Come posso far funzionare questo genere di cose? Posso controllare se (obj instanceof List&lt;?&gt;)ma non se (obj instanceof List&lt;MyType&gt;). C'è un modo per farlo?
88 java  generics 



15
Ordinamento di un IList in C #
Quindi oggi mi sono imbattuto in un problema interessante. Abbiamo un servizio Web WCF che restituisce un IList. Non è stato un grosso problema finché non ho voluto risolverlo. Si scopre che l'interfaccia IList non ha un metodo di ordinamento integrato. Ho finito per usare il ArrayList.Adapter(list).Sort(new MyComparer())metodo per risolvere …
86 c#  generics  sorting  ilist 

3
Qual è la sintassi per un costruttore predefinito per una classe generica?
È vietato in C # implementare un costruttore predefinito per una classe generica? In caso contrario, perché il codice seguente non viene compilato? (Quando lo rimuovo &lt;T&gt;viene compilato) Qual è quindi il modo corretto di definire un costruttore predefinito per una classe generica? public class Cell&lt;T&gt; { public Cell&lt;T&gt;() { …
86 c#  .net  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.