Articles of génériques

Version générique de Enum.Parse en C #

Je me suis régulièrement demandé pourquoi C # n’a pas encore implémenté un Generic Enum.Parse Disons que j’ai enum MyEnum { Value1, Value2 } Et à partir d’une entrée de fichier XML / DB, je souhaite créer un Enum. MyEnum val = (MyEnum)Enum.Parse(typeof(MyEnum), “value1”, true); N’aurait-il pas pu être mis en œuvre comme quelque chose […]

Pourquoi est-il impossible de définir des indexeurs génériques dans .NET?

Pourquoi ne pouvez-vous pas créer un indexeur générique dans .NET? le code suivant déclenche une erreur de compilation: public T this[ssortingng key] { get { /* Return generic type T. */ } } Est-ce que cela signifie que vous ne pouvez pas créer un indexeur générique pour une collection de membres générique?

Pourquoi ArrayList n’est-il pas marqué ?

Après une reflection approfondie et un examen de l’implémentation de ArrayList , personnellement, je veux vraiment dire que c’est obsolète, je n’ai aucune raison d’utiliser cette classe après 2.0 . Mais comme il n’est pas marqué comme [Obsolete] , y a-t-il un usage que je ne connaissais pas, mieux que d’utiliser une classe générique? Si […]

comment obtenir la valeur par défaut d’un type si le type est uniquement connu sous le nom System.Type?

Si je veux une méthode qui renvoie la valeur par défaut d’un type donné et que la méthode est générique, je peux retourner une valeur par défaut comme suit: public static T GetDefaultValue() { return default(T); } Puis-je faire quelque chose de similaire dans le cas où j’ai le type uniquement en tant qu’object System.Type […]

Impossible de convertir implicitement List en collection

Ceci est une erreur du compilateur (légèrement modifiée pour la lisibilité). Celui-ci m’a toujours insortinggué. FxCop indique que c’est une mauvaise chose à renvoyer La liste et les classes \ dérivées de Collection devraient être préférables en tant que types de retour. En outre, FxCop dit qu’il est correct d’utiliser List pour le stockage de […]

Création d’un tableau pour stocker les types génériques en Java

Supposons que je doive créer un tableau qui stocke ArrayList des entiers et que la taille du tableau est 10. Le code ci-dessous le fera: ArrayList[] pl2 = new ArrayList[10]; Question 1: À mon avis, le code le plus approprié serait ArrayList[] pl2 = new ArrayList[10]; Pourquoi cela ne fonctionne pas? Question 2: Les deux […]

Différence entre type générique et type générique

Je suis un débutant dans Generic et ma question est la suivante: quelle différence entre deux fonctions: fonction 1: public static void funct1 (List list1) { } fonction 2: public static void funct2(List list) { } Merci.

Pourquoi ne puis-je pas capturer une exception générique en C #?

Je faisais des tests unitaires sur du code qui pouvaient générer un certain nombre d’exceptions en fonction des entrées. J’ai donc essayé quelque chose comme le code ci-dessous: (simplifié pour l’exemple) static void Main(ssortingng[] args) { RunTest(); } static void RunTest() where T : Exception, new() { try { throw new T(); //throw new ArgumentException(); […]

Utilisation de Spring RestTemplate en méthode générique avec paramètre générique

Pour utiliser des types génériques avec Spring RestTemplate, nous devons utiliser ParameterizedTypeReference ( impossible d’obtenir un ResponseEntity générique où T est une classe générique “SomeClass ” ) Supposons que j’ai un cours public class MyClass { int users[]; public int[] getUsers() { return users; } public void setUsers(int[] users) {this.users = users;} } Et une […]

Se référant à un type générique d’un type générique dans la documentation XML C #?

Écrire une documentation XML pour une classe auxiliaire de prédicat. Mais je ne peux pas comprendre que je peux faire référence à une Expression<Func> sans obtenir d’erreur de syntaxe. Est-ce que c’est même possible? J’ai essayé ceci: Mais j’ai une ligne rouge ondulée sous {T, bool}} . Cela fonctionne bien: Quelqu’un a une idée? Mettre […]