Articles of enums

Comment obtenir une énumération créée dans attrs.xml dans le code

J’ai créé une vue personnalisée (recherchez-la ici ) avec un atsortingbut declare-styleable de type enum. Dans xml, je peux maintenant choisir l’une des entrées énumérées pour mon atsortingbut personnalisé. Maintenant, je veux créer une méthode pour définir cette valeur par programmation, mais je ne peux pas accéder à l’énumération. attr.xml …. layout.xml Ce dont j’ai […]

Moyen générique de lancer int pour enum en C ++

Existe-t-il un moyen générique de convertir int en enum en C++ ? Si int tombe à la scope d’un enum il doit renvoyer une valeur enum , sinon lancer une exception . Est-il possible de l’écrire génériquement ? Plus d’un enum type doit être pris en charge. Contexte: J’ai un type enum externe et aucun […]

Comment faire un enum conforme à un protocole dans Swift?

La documentation de Swift dit que les classes , les structures et les énumérations peuvent toutes se conformer aux protocoles, et je peux arriver à un point où elles sont toutes conformes. Mais je ne peux pas avoir le même comportement que les exemples de classe et de structure : protocol ExampleProtocol { var simpleDescription: […]

Quelqu’un connaît-il une solution palliative à l’absence de contrainte générique?

Ce que je veux faire, c’est quelque chose comme ça: j’ai des énumérations combinant des valeurs marquées. public static class EnumExtension { public static bool IsSet( this T input, T matchTo ) where T:enum //the constraint I want that doesn’t exist in C#3 { return (input & matchTo) != 0; } } Alors je pourrais […]

Pourquoi compareTo sur une finale Enum en Java?

Une énumération dans Java implémente l’interface Comparable . Cela aurait été bien de remplacer la méthode compareTo , mais ici c’est marqué comme final. L’ordre naturel par défaut sur compareTo Enum est l’ordre indiqué. Est-ce que quelqu’un sait pourquoi Java énumère cette ressortingction?

Stocker des valeurs entières comme constantes de manière Enum en Java

Je crée actuellement des constantes entières de la manière suivante. public class Constants { public static int SIGN_CREATE=0; public static int SIGN_CREATE=1; public static int HOME_SCREEN=2; public static int REGISTER_SCREEN=3; } Quand j’essaie de le faire de manière enum public enum PAGE{SIGN_CREATE,SIGN_CREATE,HOME_SCREEN,REGISTER_SCREEN} et quand j’ai utilisé PAGE.SIGN_CREATE il devrait retourner 1;

Enum étrange dans destructeur

Actuellement, je lis le code source de Protocol Buffer , et j’ai trouvé un code enum défini ici ~scoped_ptr() { enum { type_must_be_complete = sizeof(C) }; delete ptr_; } void reset(C* p = NULL) { if (p != ptr_) { enum { type_must_be_complete = sizeof(C) }; delete ptr_; ptr_ = p; } } Pourquoi l’ […]

Un moyen facile d’utiliser des variables de types enum sous forme de chaîne dans C?

Voici ce que j’essaie de faire: typedef enum { ONE, TWO, THREE } Numbers; J’essaie d’écrire une fonction qui ferait un cas similaire à celui-ci: char num_str[10]; int process_numbers_str(Numbers num) { switch(num) { case ONE: case TWO: case THREE: { strcpy(num_str, num); //some way to get the symbolic constant name in here? } break; default: […]

Comment TryParse pour la valeur Enum?

Je veux écrire une fonction capable de valider une valeur donnée (transmise sous forme de chaîne) par rapport aux valeurs possibles d’un enum . Dans le cas d’une correspondance, il devrait renvoyer l’instance enum; sinon, il devrait retourner une valeur par défaut. La fonction ne peut pas utiliser en interne try / catch , ce […]

Comment obtenir une valeur enum de la chaîne en C #?

J’ai un enum: public enum baseKey : uint { HKEY_CLASSES_ROOT = 0x80000000, HKEY_CURRENT_USER = 0x80000001, HKEY_LOCAL_MACHINE = 0x80000002, HKEY_USERS = 0x80000003, HKEY_CURRENT_CONFIG = 0x80000005 } Comment puis-je, étant donné la chaîne HKEY_LOCAL_MACHINE , obtenir une valeur 0x80000002 basée sur l’énumération?