Ich versuche, mehrere als solche zu erstellen, die die Syntax Dropdown.Category.Subcategory
gibt. Ich habe jedoch gelesen, dass dies keine so gute Idee ist. Meine Wahl dafür war hauptsächlich, weil ich keine andere Möglichkeit finden konnte, verschiedene enum
Werte auszuwählen, abhängig von der Wahl der Kategorie, und dann die Wahl der Unterkategorie abhängig von den enum
Werten basierend auf den enum
Werten.Alternative zu Verschachtelung enums
Gibt es eine bessere Möglichkeit, solche Funktionen zu erstellen? Ich würde es vorziehen, sowohl die .Category
als auch die .Subcategory
Namen leicht identifizieren zu können, und es wäre ein Bonus, wenn dieser Code lesbar wäre.
Nur um es klar zu machen, möchte ich in der Lage sein, die Category
wählen, dann haben Sie eine entsprechende Subcategory
Auswahl.
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
}
}
Was hast du gelesen, und warum hat es gesagt, dass das keine gute Idee war? In den meisten Fällen sollten Enums nicht in Klassen verschachtelt sein. Sie sollten auf einer Top-Ebene sein, aber das scheint ein angemessener Kontext zu sein. In den meisten Fällen ist es jedoch nervig, immer auf eine Enumeration durch den übergeordneten Typ zuzugreifen. Wenn es in einem bestimmten Kontext nützlich ist, dann ist das in Ordnung. – Servy
Sind Sie sicher, dass Sie keine Datenbank benötigen? – acfrancis
Wenn diese Aufzählungen nur innerhalb der Dropdown-Klasse verwendet werden, gibt es keinen Grund, nicht das zu tun, was Sie gerade tun. –