我试图创建几个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类中使用,那么没有理由不去做你现在正在做的事情。 –