Articles of enum di

Modi per salvare le enumerazioni nel database

Qual è il modo migliore per salvare enum in un database? So che Java fornisce i metodi name() e valueOf() per convertire i valori enum in una stringa e valueOf() . Ma ci sono altre opzioni (flessibili) per memorizzare questi valori? C’è un modo intelligente per rendere le enumerazioni in numeri univoci (ordinal ordinal() non […]

Qual è il modo migliore per implementare `next` e` previous` su un tipo enum?

Supponiamo che io abbia un enume: enum E { A, B, C; } Come mostrato in questa risposta da lucasmo , i valori di enum sono memorizzati in un array statico nell’ordine in cui sono inizializzati e in seguito è ansible recuperare (un clone di) questo array con E.values() . Supponiamo ora di voler implementare […]

Eredità di class base enum

Esiste un modello in cui posso ereditare enum da un’altra enumerazione in C ++ ?? Qualcosa del genere: enum eBase { one=1, two, three }; enum eDerived: public eBase { four=4, five, six };

Utilizzo dei valori Enum come valori letterali stringa

Qual è il modo migliore per utilizzare i valori memorizzati in un Enum come stringhe letterali? Per esempio: public enum Modes { some-really-long-string, mode1, mode2, mode3 } Successivamente, potrei usare Mode.mode1 per restituire la sua rappresentazione di stringa come mode1 . Senza dover continuare a chiamare Mode.mode1.toString() .

Ottenere attributi del valore di Enum

Vorrei sapere se è ansible ottenere attributi dei valori enum e non dell’enum stesso? Ad esempio, supponiamo di avere il seguente enumer: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description(“Name With Spaces1”)] NameWithoutSpaces1, [Description(“Name With Spaces2”)] NameWithoutSpaces2 } Quello che voglio è dato il tipo enum, produrre 2-tuple di valore stringa enum e la […]