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.


27
Convertire un elenco generico / enumerabile in DataTable?
Ho alcuni metodi che restituiscono diversi elenchi generici. Esiste in .net un metodo statico di classe o qualsiasi altra cosa per convertire qualsiasi elenco in un datatable? L'unica cosa che posso immaginare è usare Reflection per farlo. SE ho questo: List<Whatever> whatever = new List<Whatever>(); (Questo prossimo codice non funziona …
261 c#  list  generics  datatable 


4
ReSharper avverte: "Campo statico di tipo generico"
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

3
Metodo generico con più vincoli
Ho un metodo generico che ha due parametri generici. Ho provato a compilare il codice qui sotto ma non funziona. È una limitazione .NET? È possibile avere più vincoli per diversi parametri? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass
251 c#  generics  .net-3.5 

4
Scala: tipi astratti vs generici
Stavo leggendo A Tour of Scala: Abstract Types . Quando è meglio usare tipi astratti? Per esempio, abstract class Buffer { type T val element: T } piuttosto che i generici, per esempio, abstract class Buffer[T] { val element: T }

11
Come usare la classe <T> in Java?
C'è una buona discussione su Generics e su cosa fanno realmente dietro le quinte di questa domanda , quindi sappiamo tutti che Vector&lt;int[]&gt;è un vettore di array interi, ed HashTable&lt;String, Person&gt;è una tabella le cui chiavi sono stringhe e valori Persons. Tuttavia, ciò che mi sorprende è l'uso di Class&lt;&gt;. …



7
Tipo di cancellazione generici Java: quando e cosa succede?
Ho letto della cancellazione del tipo di Java sul sito Web di Oracle . Quando si verifica la cancellazione del tipo?In fase di compilazione o runtime? Quando la classe è caricata? Quando la classe viene istanziata? Molti siti (incluso il tutorial ufficiale sopra menzionato) affermano che la cancellazione del tipo …


5
Come passare i parametri ad Activator.CreateInstance <T> ()
Voglio creare un'istanza di un tipo che ho specificato in un metodo generico che ho. Questo tipo ha un numero di costruttori sovraccarichi. Mi piacerebbe essere in grado di passare argomenti ai costruttori, ma Activator.CreateInstance&lt;T&gt;() non vede di avere questo come opzione. C'è un altro modo per farlo?

11
Conversione di tipo generico DA stringa
Ho una classe che voglio usare per memorizzare "proprietà" per un'altra classe. Queste proprietà hanno semplicemente un nome e un valore. Idealmente, ciò che vorrei è poter aggiungere proprietà tipizzate , in modo che il "valore" restituito sia sempre del tipo che voglio che sia. Il tipo dovrebbe essere sempre …

10
Creare un'istanza di tipo generico il cui costruttore richiede un parametro?
Se BaseFruitha un costruttore che accetta un int weight, posso creare un'istanza di un frutto in un metodo generico come questo? public void AddFruit&lt;T&gt;()where T: BaseFruit{ BaseFruit fruit = new T(weight); /*new Apple(150);*/ fruit.Enlist(fruitManager); } Un esempio viene aggiunto dietro i commenti. Sembra che posso farlo solo se do BaseFruitun …
230 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.