次の方法で共有


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

コンパイラが生成したコード内のアクティブ ステートメントを含む '[メソッド | プロパティ | インデクサー | 演算子 | イベント | アクセサー | コンストラクター | デストラクター]' を変更すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。

コンパイラが生成したコードにアクティブ ステートメントを含んでいるメソッド、プロパティ、インデクサー、演算子、イベント、アクセサー、コンストラクター、またはデストラクターを変更しようとしました。 エディット コンティニュでは、デバッグ中のこの変更はサポートされていません。

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

class Disposable: System.IDisposable

{

   public void Dispose()

   {

   }

}

class Program

{

   static void Main(string[] args)

   {

      int a = 10;

      using (Disposable dipose = new Disposable())

      {

      }

   }

}

dispose メソッドにブレークポイントを設定した後、アプリケーションのデバッグを開始し、int a = 10 を int a = 20 に変更しようとすると、このエラーが発生します。

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

  • [編集] メニューの [元に戻す] をクリックして変更を元に戻します。

    または

    [デバッグ] メニューの [デバッグの停止] をクリックし、変更を行ってから新しいデバッグ セッションを開始します。

参照

参照

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

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

その他の技術情報

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