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

更新 : 2007 年 11 月

エラー メッセージ

アクティブ ステートメントの前後にあるブロックを削除すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。

このエラーは、アクティブ ステートメントの周囲の例外処理ブロックを削除しようとしたことを示します。エディット コンティニュは、デバッグ時のこの操作をサポートしていません。

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

class Program

{

   static void Example() { }

   static void Main()

   {

      foreach (char c in "Example")

      {

         Example();

      }

   }

}

Example メソッドの左中かっこにブレークポイントを設定し、デバッグを開始して foreach ステートメント (中かっこは含むが、Example への呼び出しは含まない) を削除すると、このエラーが発生します。

このエラーを解決するには

  • 変更を元に戻してデバッグを続行します。

    または

  • [デバッグ] メニューの [デバッグの停止] をクリックし、変更を加えた後で新しいデバッグ セッションを開始します。

参照

参照

try-catch-finally (C# リファレンス)

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

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

その他の技術情報

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