Добавление атрибута в свойство с помощью SyntaxGenerator - PullRequest
0 голосов
/ 14 января 2020

Я использую SyntaxGenerator для создания кода на лету. Мне нужно добавить атрибут к свойству. Вот что у меня есть:

var g = // some SyntaxGenerator
var attributes = new List<SyntaxNode>
{
   g.Attribute("System.Xml.Serialization.XmlAttributeAttribute")
};
var property = g.PropertyDeclaration(
                name, // The property name
                type, // A SyntaxNode resembling the type
                accessibility: Accessibility.Public,
                getAccessorStatements: getModifiers,
                setAccessorStatements: setModifiers);

                g.AddAttributes(property, attributes); // Does nothing

Я хочу, чтобы атрибут выглядел следующим образом:

[System.Xml.Serialization.XmlAttributeAttribute()]
    public string Id
    {
        get
        {
            return this.id;
        }
        set
        {
            this.id = value;
        }
    }

Как добавить атрибут?

1 Ответ

1 голос
/ 14 января 2020

Оказывается, я забыл сделать это (простое назначение, поскольку AddAttributes () создает новый экземпляр SyntaxNode:

property = g.AddAttributes(property, attributes);
...