Атрибут значения по умолчанию со словарем - PullRequest
1 голос
/ 13 июля 2020

Я пытаюсь использовать атрибут defaultvalue Документация по значениям по умолчанию

Итак, я знаю, как сделать атрибут по умолчанию со строкой

 [DefaultValue("This is the message")]

Но как сделать Я делаю значение по умолчанию для словаря?

Я пробовал это

   [DefaultValue(new Dictionary<string, string>() { { "Test", "test" } })]

, но получаю эту ошибку

Ошибка CS0182 Аргумент атрибута должен быть константой выражение, выражение typeof или выражение создания массива для типа параметра атрибута

1 Ответ

1 голос
/ 13 июля 2020

Вы не можете использовать Dictionary ни в одном атрибуте, но можете попробовать добавить свой собственный атрибут с ключом + значение.

Я не знаю, как вы хотите его использовать, но я бы рекомендую попробовать что-то вроде:

public class DictionaryDefaultAttribute : DefaultValueAttribute
{
    public DictionaryDefaultAttribute(string key, string value) 
        : base(new Dictionary<string, string>() {{key, value}})
    {
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...