通过以下代码,我从Microsoft.CodeAnalysis.CSharp.dll获取了System.ArgumentOutOfRangeException。

难道我做错了什么? Microsoft.CodeAnalysis.CSharp.dll程序集版本为1.1.0.0。

var binaryExpression = SyntaxFactory.BinaryExpression(
      SyntaxKind.SimpleAssignmentExpression
    , SyntaxFactory.IdentifierName("MyProperty")
    , SyntaxFactory.IdentifierName("value") );

最佳答案

您需要创建一个特定的AssignmentExpression。 Roslyn并未将分配建模为二进制运算符。

关于c# - SyntaxFactory.BinaryExpression引发ArgumentOutOfRangeException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35463991/

10-13 04:37