C# 编辑并继续:错误 4053

当启用“编辑并继续”后,修改包含匿名方法的“[方法 | 属性 | 索引器 | 运算符 | 事件 | 构造函数 | 析构函数]”将阻止调试会话继续进行

您尝试修改一个包含匿名方法的方法、属性、索引器、运算符、事件、构造函数或析构函数。 “编辑并继续”在调试期间不支持此更改。

考虑此代码:

class Program

{

   delegate void D();

   static void Main(string[] args)

   {

      D d = delegate { System.Console.WriteLine("D"); };

      System.Console.WriteLine("Main");

   }

}

如果单步执行 Main,然后将 WriteLine("Main") 更改为 WriteLine("Hello"),则会发生此错误。

更正此错误

  • 在**“编辑”菜单上单击“撤消”**以撤消更改

    - 或 -

    在**“调试”菜单上单击“停止调试”**,进行更改,然后启动新的调试会话。

请参见

参考

受支持的代码更改 (C#)

编辑并继续 (Visual C#)

其他资源

“编辑并继续”错误和警告 (C#)