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 …
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 …
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; …
Diciamo che voglio una variabile di tipo, T, che estenda una certa classe e implementi un'interfaccia. Qualcosa di simile a: class Foo <T : Bar implements Baz> { ... } Qual è la sintassi per questo in Kotlin?
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? …
public bool IsList(object value) { Type type = value.GetType(); // Check if type is a generic list of any type } Qual è il modo migliore per verificare se l'oggetto specificato è un elenco o può essere lanciato in un elenco?
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 = …
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 …
Sto cercando di scrivere un helper in Razor che assomigli al seguente: @helper DoSomething<T, U>(Expression<Func<T, U>> expr) where T : class Sfortunatamente, il parser pensa che <Tsia l'inizio di un elemento HTML e io finisco con un errore di sintassi. È possibile creare un helper con Razor che è un …
Ho una classe modello come segue: class MyClass<T> { T field; public void myMethod() { field = new T(); // gives compiler error } } Come creo una nuova istanza di T nella mia classe?
Come posso far funzionare questo genere di cose? Posso controllare se (obj instanceof List<?>)ma non se (obj instanceof List<MyType>). C'è un modo per farlo?
Ho un ArrayList composto da diversi elementi importati da un db, composto da stringhe, numeri, doppi e int. C'è un modo per utilizzare una tecnica del tipo di riflessione per scoprire cosa contiene ogni tipo di dati ogni elemento? FYI: Il motivo per cui ci sono così tanti tipi di …
Ho pensato di offrire questo softball a chiunque volesse tirarlo fuori dal parco. Cosa sono i generici, quali sono i vantaggi dei generici, perché, dove, come dovrei usarli? Per favore mantienilo abbastanza semplice. Grazie.
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 …
È vietato in C # implementare un costruttore predefinito per una classe generica? In caso contrario, perché il codice seguente non viene compilato? (Quando lo rimuovo <T>viene compilato) Qual è quindi il modo corretto di definire un costruttore predefinito per una classe generica? public class Cell<T> { public Cell<T>() { …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.