Sto provando a creare più enums
come tale, che fornisce la sintassi di Dropdown.Category.Subcategory
. Tuttavia, ho letto che questa non è una buona idea. La mia scelta per questo era principalmente perché non riuscivo a pensare a nessun altro modo per selezionare diversi valori enum
a seconda della scelta della categoria, e quindi la scelta della sottocategoria è soggetta allo enum
selezionato in base ai valori enum
.Alternativa alle enumerazioni
C'è un modo migliore per creare tale funzionalità? Preferirei essere in grado di identificare facilmente entrambi i nomi .Category
e .Subcategory
e sarebbe un vantaggio se questo codice fosse leggibile.
Giusto per chiarire, voglio essere in grado di scegliere il Category
, quindi avere una selezione appropriata Subcategory
.
public class Dropdown
{
public enum Gifts
{
GreetingCards,
VideoGreetings,
UnusualGifts,
ArtsAndCrafts,
HandmadeJewelry,
GiftsforGeeks,
PostcardsFrom,
RecycledCrafts,
Other
}
public enum GraphicsAndDesign
{
CartoonsAndCaricatures,
LogoDesign,
Illustration,
EbookCoversAndPackages,
WebDesignAndUI,
PhotographyAndPhotoshopping,
PresentationDesign,
FlyersAndBrochures,
BusinessCards,
BannersAndHeaders,
Architecture,
LandingPages,
Other
}
}
Cosa stavi leggendo e perché ha detto che non era una buona idea? Nella maggior parte dei casi le enumerazioni non dovrebbero essere annidate nelle classi; dovrebbero essere al livello più alto, ma questo sembra un contesto abbastanza appropriato. Nella maggior parte dei casi però è solo fastidioso accedere a un enum tramite il suo tipo genitore per tutto il tempo. Se è utile in un certo contesto, allora va bene. – Servy
Sei sicuro di non aver bisogno di un database? – acfrancis
Se queste enumerazioni vengono utilizzate solo nella classe Dropdown, non c'è motivo di non fare ciò che si sta facendo attualmente. –