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 […]
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 […]
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: […]
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 […]
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?
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;
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’ […]
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: […]
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 […]
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?