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.

18
Passer un seul élément comme IEnumerable <T>
Existe-t-il un moyen courant de passer un seul élément de type Tà une méthode qui attend un IEnumerable&lt;T&gt; paramètre? Le langage est C #, framework version 2.0. Actuellement, j'utilise une méthode d'assistance (c'est .Net 2.0, j'ai donc tout un tas de méthodes d'aide à la coulée / projection similaires à …
377 c#  .net  generics  ienumerable 



16
Vérifiez si une classe est dérivée d'une classe générique
J'ai une classe générique dans mon projet avec des classes dérivées. public class GenericClass&lt;T&gt; : GenericInterface&lt;T&gt; { } public class Test : GenericClass&lt;SomeType&gt; { } Existe-t-il un moyen de savoir si un Typeobjet est dérivé GenericClass? t.IsSubclassOf(typeof(GenericClass&lt;&gt;)) ne marche pas.
309 c#  generics  reflection 

8
IEnumerable et récursivité utilisant return return
J'ai une IEnumerable&lt;T&gt;méthode que j'utilise pour trouver des contrôles dans une page WebForms. La méthode est récursive et j'ai des problèmes pour retourner le type que je veux quand le yield returnretourne la valeur de l'appel récursif. Mon code ressemble à ceci: public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control control) { foreach(Control …




13
Comparaison nulle ou par défaut d'argument générique en C #
J'ai une méthode générique définie comme ceci: public void MyMethod&lt;T&gt;(T myArgument) La première chose que je veux faire est de vérifier si la valeur de myArgument est la valeur par défaut pour ce type, quelque chose comme ceci: if (myArgument == default(T)) Mais cela ne compile pas car je n'ai …
288 c#  generics 

11
Type nullable comme paramètre générique possible?
Je veux faire quelque chose comme ça: myYear = record.GetValueOrNull&lt;int?&gt;("myYear"), Notez le type nullable comme paramètre générique. Puisque la GetValueOrNullfonction pouvait retourner null, ma première tentative était la suivante: public static T GetValueOrNull&lt;T&gt;(this DbDataRecord reader, string columnName) where T : class { object columnValue = reader[columnName]; if (!(columnValue is DBNull)) …
287 c#  generics 




3
Collections.emptyList () renvoie un List <Object>?
J'ai du mal à naviguer dans la règle de Java pour déduire des paramètres de type génériques. Considérez la classe suivante, qui a un paramètre de liste facultatif: import java.util.Collections; import java.util.List; public class Person { private String name; private List&lt;String&gt; nicknames; public Person(String name) { this(name,Collections.emptyList()); } public Person(String …


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.