使用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)))))
var
实际上不是该语言中的关键字,所以我们删除了它。您只需创建一个名为"var"的标识符即可。但是,请注意,如果作用域中碰巧有一个名为var的类型,则会使用该类型。
类似于:
Syntax.VariableDeclaration(
Syntax.IdentifierName("var"),
Syntax.SeparatedList(Syntax.VariableDeclarator(Syntax.Identifier(name))))
不过要注意,要使类型推断工作,还需要向VariableDeclarator
提供EqualsValueClauseSyntax
。