使用Roslyn Sept 2012 CTP声明var变量

时间:2013-02-08 16:33:00

标签: c# roslyn

此处还有其他questions似乎用旧版本的CTP解决了这个问题,但它们似乎不再适用于最新版本。我试图弄清楚如何将声明从int更改为var。我不再使用SyntaxKind.VarKeyword了。

Syntax.VariableDeclaration(
    Syntax.PredefinedType(Syntax.Token(SyntaxKind.IntKeyword)),
    Syntax.SeparatedList(Syntax.VariableDeclarator(Syntax.Identifier(name)))))

1 个答案:

答案 0 :(得分:1)

var实际上并不是该语言中的关键字,因此我们将其删除了。您只需创建名为“var”的标识符即可。但请注意,如果在名为var的作用域中发生了类型,则会使用该类型。

类似的东西:

Syntax.VariableDeclaration(
    Syntax.IdentifierName("var"),
    Syntax.SeparatedList(Syntax.VariableDeclarator(Syntax.Identifier(name))))

虽然请注意,对于工作类型推断,您还需要向EqualsValueClauseSyntax提供VariableDeclarator