2

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

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

1 回答 1

1

var实际上不是语言中的关键字,因此我们将其删除。您可以简单地创建一个名为“var”的标识符,这样就可以了。但是请注意,如果在范围内碰巧有一个名为 var 的类型,则会使用该类型。

就像是:

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

尽管请注意,要使类型推断起作用,您还需要向EqualsValueClauseSyntax您提供一个VariableDeclarator

于 2013-02-08T17:25:33.270 回答