此处还有其他questions似乎用旧版本的CTP解决了这个问题,但它们似乎不再适用于最新版本。我试图弄清楚如何将声明从int更改为var。我不再使用SyntaxKind.VarKeyword了。
Syntax.VariableDeclaration(
Syntax.PredefinedType(Syntax.Token(SyntaxKind.IntKeyword)),
Syntax.SeparatedList(Syntax.VariableDeclarator(Syntax.Identifier(name)))))
答案 0 :(得分:1)
var
实际上并不是该语言中的关键字,因此我们将其删除了。您只需创建名为“var”的标识符即可。但请注意,如果在名为var的作用域中发生了类型,则会使用该类型。
类似的东西:
Syntax.VariableDeclaration(
Syntax.IdentifierName("var"),
Syntax.SeparatedList(Syntax.VariableDeclarator(Syntax.Identifier(name))))
虽然请注意,对于工作类型推断,您还需要向EqualsValueClauseSyntax
提供VariableDeclarator
。