我正在使用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;
}
}如何添加属性?
发布于 2020-01-15 03:57:04
原来我忘了这样做(这是一个简单的赋值,因为AddAttributes()创建了一个新的SyntaxNode实例:
property = g.AddAttributes(property, attributes);https://stackoverflow.com/questions/59739965
复制相似问题