C# エディット コンティニュ : エラー 4059
更新 : 2007 年 11 月
エラー メッセージ
コンパイラが生成したコード内のアクティブ ステートメントを含む '[メソッド | プロパティ | インデクサ | 演算子 | イベント | アクセサ | コンストラクタ | デストラクタ]' を変更すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。
コンパイラが生成したコードにアクティブ ステートメントを含んでいるメソッド、プロパティ、インデクサ、演算子、イベント、アクセサ、コンストラクタ、またはデストラクタを変更しようとしました。エディット コンティニュは、デバッグ時のこのような変更をサポートしません。
次のコードがあるとします。
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 に変更しようとすると、このエラーが発生します。
このエラーを解決するには
[編集] メニューの [元に戻す] をクリックして変更を元に戻します。
または
[デバッグ] メニューの [デバッグの停止] をクリックし、変更を加えた後で新しいデバッグ セッションを開始します。