Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在枚举上使用多描述属性_C#_Enums_Custom Attributes - Fatal编程技术网

C# 如何在枚举上使用多描述属性

C# 如何在枚举上使用多描述属性,c#,enums,custom-attributes,C#,Enums,Custom Attributes,如何在枚举上定义和使用多重描述属性 public enum EnumWithDescription { [CustomDescritption("job-view")] [Description("analyics-job-view")] JobView } class CustomDescritption: DescriptionAttribute { private string extraInfo; public string ExtraInfo

如何在枚举上定义和使用多重描述属性

public enum EnumWithDescription
{
    [CustomDescritption("job-view")]
    [Description("analyics-job-view")]
    JobView
}

class CustomDescritption: DescriptionAttribute
{
    private string extraInfo;
    public string ExtraInfo { get { return extraInfo; } set { extraInfo = value; } }

    public MyDescritptionAttribute(string description)
    {
        this.DescriptionValue = description;
        this.extraInfo = "";
    }
}

使用AllowMultiple装饰属性

[AttributeUsage(AllowMultiple = true)]
class MyAttribute : Attribute {}
更多信息: