使用 Roslyn 创建整数文字表达式
Creating integer literal expression with Roslyn
如何使用 Roslyn 语法工厂为整数文字(比如 2)创建表达式?
当我在调试器下查看它时,它看起来是 NumericLiteralExpression
类型,但我找不到如何创建它?
最接近,我发现是 SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Token(..))
,但我不知道如何创建表示值 2 的令牌。
我实际上是在反复试验后发现的。以下似乎有效。
SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(2))
如何使用 Roslyn 语法工厂为整数文字(比如 2)创建表达式?
当我在调试器下查看它时,它看起来是 NumericLiteralExpression
类型,但我找不到如何创建它?
最接近,我发现是 SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Token(..))
,但我不知道如何创建表示值 2 的令牌。
我实际上是在反复试验后发现的。以下似乎有效。
SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(2))