我試圖創建幾個enums
,因此給出Dropdown.Category.Subcategory
的語法。但是,我一直在閱讀,這不是一個好主意。我的選擇主要是因爲我不能想出任何其他方式來根據類別的選擇選擇不同的enum
值,然後基於enum
值選擇enum
。替代嵌套枚舉
有沒有更好的方法來創建這樣的功能?我希望能夠輕鬆識別.Category
和.Subcategory
這兩個名稱,如果此代碼可讀,這將是一項獎勵。
爲了說清楚,我希望能夠選擇Category
,然後選擇適當的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
}
}
你在讀什麼,爲什麼說這不是個好主意?在大多數情況下,枚舉不應該嵌套在類中;他們應該處於頂級水平,但這似乎是一個合適的上下文。在大多數情況下,儘管通過它的父類型始終訪問枚舉只是令人討厭的。如果它在某種情況下是有益的,那就沒問題。 – Servy
你確定你不需要數據庫嗎? – acfrancis
如果這些枚舉只在Dropdown類中使用,那麼沒有理由不去做你現在正在做的事情。 –