“Display"或“;Description"允许多次使用的枚举值的属性

本文关键字:quot 枚举 属性 Display Description 许多次 | 更新日期: 2023-09-27 18:18:53

我想使用属性来解析字符串到枚举值(类似于这个问题),但我想使用多个字符串为每个枚举值,例如:

enum Foo
{
    [SomeAttribute("A BAR")]
    [SomeAttribute("The BAR")]
    Bar,
    [SomeAttribute("A BUZZ")]
    [SomeAttribute("The BUZZ")]
    Buzz
}

这意味着我不能使用DescriptionDisplayName,因为它们有AllowMultiple=false

我知道创建自己的属性很简单,但是:

是否。net框架已经包含了一个合适的属性,我可以使用这个?

“Display"或“;Description"允许多次使用的枚举值的属性

没有。创建你自己的属性。