Sto cercando di creare un metodo generico che leggerà un attributo su una classe e restituirà quel valore in fase di esecuzione. Come lo farei? Nota: l'attributo DomainName è della classe DomainNameAttribute. [DomainName("MyTable")] Public class MyClass : DomainBase {} Quello che sto cercando di generare: //This should return "MyTable" String …
Speravo di fare qualcosa di simile, ma sembra essere illegale in C #: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } Ottengo un errore in fase di compilazione: "'T' è un 'parametro di tipo', che non è valido nel contesto dato." Dato un parametro di tipo generico, …
Attualmente sto scrivendo del codice per UnconstrainedMelody che ha metodi generici a che fare con le enumerazioni. Ora, ho una classe statica con un sacco di metodi che sono solo pensato per essere utilizzato con le enumerazioni "bandiere". Non posso aggiungerlo come vincolo ... quindi è possibile che vengano chiamati …
c'è un modo per recuperare il tipo Tdalla IEnumerable<T>riflessione? per esempio ho una variabile IEnumerable<Child>info; voglio recuperare il tipo di bambino attraverso la riflessione
Mi sono imbattuto in una situazione curiosa che coinvolge metodi generici statici. Questo è il codice: class Foo<E> { public static <E> Foo<E> createFoo() { // ... } } class Bar<E> { private Foo<E> member; public Bar() { member = Foo.createFoo(); } } Come mai non devo specificare alcun tipo …
Ad esempio, ho una domanda del genere: Query q = sess.createQuery("from Cat cat"); List cats = q.list(); Se provo a fare qualcosa di simile, mostra il seguente avviso Type safety: The expression of type List needs unchecked conversion to conform to List<Cat> List<Cat> cats = q.list(); C'è un modo per …
Sto lavorando su una classe di matrice sparsa che deve utilizzare un array di LinkedListper memorizzare i valori di una matrice. Ogni elemento della matrice (cioè ciascuno LinkedList) rappresenta una riga della matrice. Inoltre, ogni elemento nella LinkedListmatrice rappresenta una colonna e il valore memorizzato. Nella mia classe, ho una …
Questa è emersa come una domanda che ho posto di recente in un'intervista come qualcosa che il candidato desiderava vedere aggiunto al linguaggio Java. È comunemente identificato come un dolore il fatto che Java non abbia reificato i generici ma, se spinto, il candidato non poteva effettivamente dirmi il tipo …
Ho un protocollo RequestType e ha un modello di tipo associato come di seguito. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> …
Sono nuovo in C # e non capisco perché il codice seguente non funziona. public static Nullable<T> CoalesceMax<T>(Nullable<T> a, Nullable<T> b) where T : IComparable { if (a.HasValue && b.HasValue) return a.Value.CompareTo(b.Value) < 0 ? b : a; else if (a.HasValue) return a; else return b; } // Sample usage: …
Questo non compila, qualsiasi suggerimento apprezzato. ... List<Object> list = getList(); return (List<Customer>) list; Il compilatore dice: impossibile eseguire il cast List<Object>suList<Customer>
Se ho una firma del metodo come public string myMethod<T>( ... ) Come posso, all'interno del metodo, ottenere il nome del tipo che è stato dato come argomento del tipo? Mi piacerebbe fare qualcosa di simile a typeof(T).FullName, ma funziona davvero ...
Come posso istanziare il tipo T nel mio InstantiateType<T>metodo di seguito? Ricevo l'errore: "T" è un "parametro di tipo" ma viene utilizzato come una "variabile". : (SCORRI VERSO IL BASSO PER UNA RISPOSTA RIFATTURATA) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestGeneric33 { class Program { static void …
Ho il seguente metodo: namespace ListHelper { public class ListHelper<T> { public static bool ContainsAllItems(List<T> a, List<T> b) { return b.TrueForAll(delegate(T t) { return a.Contains(t); }); } } } Lo scopo è determinare se una lista contiene tutti gli elementi di un'altra lista. Mi sembra che qualcosa di simile sia …
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.