0

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

生成された出力でブラケットを削除するには?

4

1 に答える 1