共用方式為


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#)