c# - 如何使用 Roslyn 声明 var 变量?

标签 c# roslyn

我有以下代码,但找不到如何获取 var TypeSyntax。 有什么想法吗?

Syntax.LocalDeclarationStatement(                   
    declaration: Syntax.VariableDeclaration(
        type: Syntax.PredefinedType(Syntax.Token(SyntaxKind.VarKeyword)),
        variables: Syntax.SeparatedList(
        Syntax.VariableDeclarator(
            identifier: Syntax.Identifier(name)))
        )
    )
);

这会失败并出现一个参数异常:“关键字”

最佳答案

我会使用:

Syntax.LocalDeclarationStatement(
    declaration: Syntax.VariableDeclaration(
        type: Syntax.IdentifierName(Syntax.Token(SyntaxKind.VarKeyword)),
        variables: Syntax.SeparatedList(new[] { 
            Syntax.VariableDeclarator(
                identifier: Syntax.Identifier(name)) })));

关于c# - 如何使用 Roslyn 声明 var 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8400248/

相关文章:

C# 组合框不显示项目

c# - 跨多个类存储通用设置的最佳模式

visual-studio - 我可以分析项目 (.csproj) 和解决方案 (.sln) 与 Roslyn 的关系吗?

c# - .NET Core 上的 Roslyn 脚本 API : why does compiler complain "error CS1501: no overload for WriteLine takes 2 arguments"?

c# - SqlCommand 不能删除触发器

c# - 在构建期间自动更新 REST API 客户端

c# - 如何在 visual studio 2015 中使用 roslyn c# 编译器?

unit-testing - 以编程方式运行 Roslyn 分析时启用 Roslyn 诊断

c# - 当引用的程序集同时引用 mscorlib 2.0.5.0 和 4.0.0.0 时如何让 roslyn 进行编译

Java 到 C# 的转换,用于在 xamarin 中制作 androidstudio 应用程序