Динамическое создание классов с определенными CodeAttributeDeclarations

136
6

Мне нужно иметь настраиваемые атрибуты кода, которые выводят что-то вроде "DataType (DataType.Text)"

В настоящее время я пытаюсь использовать CodeAttributeDeclarations.

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

var cad = new CodeAttributeDeclaration("DataType(DataType.Text)");
newProperty.CustomAttributes.Add(cad);

Итак, этот код ^^^ выводит это:

[DataType(DataType.Text)()]

И, что мне нужно, было бы так:

[DataType(DataType.Text)]

спросил(а) 2021-01-19T18:06:38+03:00 9 месяцев, 1 неделя назад
1
Решение
137

Это основано на комментарии @mjwills, но вы пробовали это:

var cad = new CodeAttributeDeclaration("DataType", new CodeAttributeArgument(new CodePrimitiveExpression(DataType.Text)));

ответил(а) 2021-01-19T18:06:38+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема