C# 编辑并继续:错误 4065

在调试过程中无法修改构造函数,原因是字段“<field name>”具有使用匿名方法的初始值设定项

您尝试修改的构造函数包含由匿名方法初始化的字段。 “编辑并继续”在调试期间不支持此更改。

考虑下列代码:

class Example

{

   private System.EventHandler Click = delegate

      { System.Console.WriteLine("Hello"); };

    public Example()

   {

   }

   static void Main(string[] args)

   {

   }

}

如果单步执行应用程序,然后尝试在构造函数中添加 int a = 10,则会发生此错误。

更正此错误

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

    - 或 -

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

请参见

参考

匿名方法(C# 编程指南)

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

编辑并继续 (Visual C#)

其他资源

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