次の方法で共有


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

フィールド初期化子のアクティブ ステートメントを編集または削除すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。

このエラー メッセージは、フィールド初期化子内のアクティブなステートメントを編集しようとしたことを示しています。 エディット コンティニュでは、デバッグ中にアクティブなステートメントに変更を加えることはできません。 詳細については、「アクティブなステートメント」および「フィールド (C# プログラミング ガイド)」を参照してください。

次のコードがあるとします。

class Program

{

int a = 100;

static void Main()

{

Program p = new Program();

}

}

int a = 100 にブレークポイントを設定してコードをデバッグし、100 を 50 に変更しようとすると、エラーが発生します。

この問題を解決するには

  • 現在のステートメントがフィールド初期化子に存在しなくなるまでコードをステップ処理します。

    または

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

    または

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

参照

参照

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

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

その他の技術情報

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