codedom を使用して c# コードを生成しようとしているときに、assign ステートメントを実行しようとしています。
ここに私が書いた声明があります:
inputmethod.Name = "CaptureInput";
inputmethod.Attributes = MemberAttributes.Public | MemberAttributes.Final;
inputmethod.Parameters.Add(
new CodeParameterDeclarationExpression(typeof(string[]), "inputs"));
inputmethod.Statements.Add(
new CodeBinaryOperatorExpression(
new CodePropertyReferenceExpression(
new CodeThisReferenceExpression(), "ColA")
, CodeBinaryOperatorType.Assign
, new CodeArrayIndexerExpression(
new CodeVariableReferenceExpression("inputs"),
new CodePrimitiveExpression(0))));
それが生成されると、次のような行が表示されます。
(this.ColA = input [0]);
コンパイラは上記の行で障害を検出し、CS0201
生成された出力でブラケットを削除するには?