Множественный атрибут Description в c # - PullRequest
3 голосов
/ 09 августа 2010

DescriptionAttribute не позволяет быть установленным несколько раз.

Есть ли способ иметь такую ​​возможность многократно устанавливать вид DescriptionAttribute для свойства или enum, например.

Ответы [ 2 ]

1 голос
/ 24 августа 2010

Решение:

public class ExtraDescriptionAttribute : DescriptionAttribute
{
    private string extraInfo; public string ExtraInfo { get { return extraInfo; } set { extraInfo = value; } }
    public ExtraDescriptionAttribute(string description)
    {
        this.DescriptionValue = description;
        this.extraInfo = String.Empty;
    }
}
0 голосов
/ 02 октября 2015

Вы должны вызвать конструктор базового класса и удалить свойство Description. Здесь также показано, как установить свойство ExtraInfo.

public class ExtraDescriptionAttribute : DescriptionAttribute
{
    public String ExtraInfo { get; private set; }

    public ExtraDescriptionAttribute (String description, String extraInfo) : base(description)
    {
        ExtraInfo = extraInfo;
    }
}

Атрибут описания теперь будет выглядеть так:

[ExtraDescriptionAttribute("Description", "ExtraInfo")]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...