如何使用.NET
中的枚举实现以下功能?我想对每个包含空格的值进行说明。如何使用空格来枚举值?
public enum PersonGender
{
Unknown = 0,
Male = 1,
Female = 2,
Intersex = 3,
Indeterminate = 3,
Non Stated = 9,
Inadequately Described = 9
}
我希望能够选择每次使用该类型的值时是否使用描述或整数。
可以了'DescriptionAttribute'使用吗? – CJ7 2013-03-17 07:51:17
是的,它可以。实际上,可以使用任何具有AttributeTargets.Field或AttributeTargets.All的属性类。你也可以自己写。以下是使用['DesciptionAttribute'](http://tinyurl.com/clqr3ht)和[自定义属性](http://tinyurl.com/cyd2b6q)的示例。 – 2013-03-17 15:15:24
+1非常清楚。但我有个问题。我得到'EnumMember'的类型或命名空间名称找不到......'它如何包含在一个项目中?在Google搜索之后,我找到了3个结果,没有一个能够解决问题。 – demongolem 2013-09-25 15:31:40