2010-07-27 89 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. 
    } 
}