使用Roslyn 2012年9月CTP声明var变量

本文关键字:声明 var 变量 CTP 9月 Roslyn 2012年 使用 | 更新日期: 2023-09-27 17:58:27

这里还有其他问题,这些问题似乎在旧版本的CTP中解决了这个问题,但在最新版本中似乎不再适用。我正试图弄清楚如何将声明从int改为var.SyntaxKind。VarKeyword不再对我可用。

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

使用Roslyn 2012年9月CTP声明var变量

var实际上不是该语言中的关键字,所以我们删除了它。您只需创建一个名为"var"的标识符即可。但是,请注意,如果作用域中碰巧有一个名为var的类型,则会使用该类型。

类似于:

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

不过要注意,要使类型推断工作,还需要向VariableDeclarator提供EqualsValueClauseSyntax