次の方法で共有


C# エディット コンティニュ: エラー 4004

コンストラクター宣言上のアクティブ ステートメントを編集または削除すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。

このエラーは、アクティブなコンストラクター宣言を編集しようとした場合に発生します。 エディット コンティニュでは、デバッグ中にアクティブなコンストラクター宣言を変更できません。 詳細については、「アクティブなステートメント」を参照してください。

たとえば、次のコードについて検討します。

class Program

{

   string arg;

   Program(): this(null)

   {

   }

   Program(string arg)

   {

      this.arg = arg;

   }

   static void Main()

   {

      Program p = new Program();

   }

}

this(null) にブレークポイントを設定してアプリケーションをデバッグし、this(null) を this("Hello") に変更しようとすると、エラーが発生します。

この問題を解決するには

  • コンストラクター宣言が完了するところまでコードをステップ実行します。 その時点で、変更が自動的に適用されます。

    または

    変更を元に戻し、変更のない状態でデバッグを継続します。

    または

    デバッグ セッションを終了し、変更を行った後で、新しいデバッグ セッションを開始します。

参照

参照

サポートされているコード変更 (C#)

エディット コンティニュ (Visual C#)

その他の技術情報

エディット コンティニュのエラーと警告 (C#)