Questions marquées «generics»

Les génériques sont une forme de polymorphisme paramétrique trouvée dans une gamme de langages, y compris les langages .NET, Java, Swift et Rust.

10
Comment lire un attribut sur une classe au moment de l'exécution?
J'essaie de créer une méthode générique qui lira un attribut sur une classe et retournera cette valeur au moment de l'exécution. Comment ferais-je cela? Remarque: l'attribut DomainName est de classe DomainNameAttribute. [DomainName("MyTable")] Public class MyClass : DomainBase {} Ce que j'essaye de générer: //This should return "MyTable" String DomainNameValue = …

8
Appel d'une méthode statique sur un paramètre de type générique
J'espérais faire quelque chose comme ça, mais cela semble être illégal en C #: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } J'obtiens une erreur de compilation: "" T "est un" paramètre de type ", qui n'est pas valide dans le contexte donné." Étant donné un paramètre …
107 c#  generics 

11
Meilleure exception pour un argument de type générique non valide
J'écris actuellement du code pour UnconstrainedMelody qui a des méthodes génériques à voir avec les enums. Maintenant, j'ai une classe statique avec un tas de méthodes qui sont ne destinées qu'à être utilisées avec des énumérations "flags". Je ne peux pas ajouter cela comme contrainte ... il est donc possible …
106 c#  generics  exception 

13
obtenir le type T de IEnumerable <T>
existe-t-il un moyen de récupérer le type à Tpartir IEnumerable&lt;T&gt;de la réflexion? par exemple j'ai une IEnumerable&lt;Child&gt;info variable ; je veux récupérer le type de l'enfant par réflexion
106 c#  generics  reflection 

1
Appel de méthodes génériques statiques
J'ai rencontré une situation curieuse impliquant des méthodes génériques statiques. Voici le code: class Foo&lt;E&gt; { public static &lt;E&gt; Foo&lt;E&gt; createFoo() { // ... } } class Bar&lt;E&gt; { private Foo&lt;E&gt; member; public Bar() { member = Foo.createFoo(); } } Comment se fait-il que je n'ai pas à spécifier d'arguments …


9
Impossible de créer un tableau de LinkedLists en Java…?
Je travaille sur une classe de matrice clairsemée qui doit utiliser un tableau de LinkedListpour stocker les valeurs d'une matrice. Chaque élément du tableau (c'est-à-dire chacun LinkedList) représente une ligne de la matrice. Et, chaque élément du LinkedListtableau représente une colonne et la valeur stockée. Dans ma classe, j'ai une …
102 java  arrays  generics 





3
Comment obtenir le nom de type d'un argument de type générique?
Si j'ai une signature de méthode comme public string myMethod&lt;T&gt;( ... ) Comment puis-je, à l'intérieur de la méthode, obtenir le nom du type qui a été donné comme argument de type? J'aimerais faire quelque chose de similaire à typeof(T).FullName, mais cela fonctionne réellement ...
99 c#  generics 

8
En C #, comment instancier un type générique passé dans une méthode?
Comment puis-je instancier le type T dans ma InstantiateType&lt;T&gt;méthode ci-dessous? J'obtiens l'erreur: «T» est un «paramètre de type» mais est utilisé comme une «variable». : (DÉFILEZ VERS LE BAS POUR UNE RÉPONSE REFACTORÉE) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestGeneric33 { class Program { static void Main(string[] …
99 c#  generics 



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.