2010-07-27 55 views
1

比方说你有这样的枚举:.NET:您将使用什么属性来描述枚举值?

Public Enum ApplicationStatus 
    <Foo("Active")> Active = 1 
    <Foo("Inactive")> Inactive = 2 
    <Foo("Retired")> Retired = 3 
    <Foo("In Development")> InDevelopment = 4 
End Enum 

,我应该在的地方美孚为枚举的纯文本说明使用什么属性?

回答

1

我已经用了我的描述说明,但只有在情况下,当枚举本身需要显示得非常不同,否则它只显示枚举值的字符串。

我也使用了一些方法来检查Enum项目中每个字符的大小写,如果它是第一个字符后面的大写字符,它会在字符前面添加一个空格。

Public Enum ApplicationStatus 
    Active = 1 
    Inactive = 2 
    Retired = 3 
    InDevelopment = 4 
    <Description("Radical Display Name")> Radical = 5 
End Enum 
+1

我对datagrid列做了同样的事情,尽管我寻找一个大写字母后跟一个小写字母。这样“IOMode”变成了“IO模式”而不是“I O模式”。 – 2010-07-27 02:40:10

3

我用Description()

[Description("The image associated with the control"),Category("Appearance")] 
public Image MyImage { 
    get { 
     // Insert code here. 
     return image1; 
    } 
    set { 
     // Insert code here. 
    } 
}