如何使用Roslyn语法工厂为整数文字(比方说2)创建表达式?
当我在调试器下查看它时,看起来它的类型为NumericLiteralExpression
,但我找不到如何创建它?
最近,我发现是SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Token(..))
,但我不知道如何创建代表值为2的令牌。
答案 0 :(得分:4)
我实际上经过一些试验和错误后发现了。以下似乎有效。
SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(2))