C# 编辑并继续:错误 4011

当启用“编辑并继续”后,更新 [return type | property type | event type | parameter type | field type | constraint type ] 的类型将会阻止调试会话继续进行。

此错误指示您尝试编辑一个在调试时不能更改的类型:

  • 委托的返回类型。

  • 方法的返回类型。

  • 属性类型。

  • 事件类型。

  • 方法或索引器的参数类型。

  • 字段、固定大小缓冲区、常数或事件的类型。

  • 约束类型(包括 struct、class 或 new)。

请看下面的示例:

class Program

{

   static void Main()

   ...

}

如果您启动调试,然后尝试将 void 更改为 int,将发生此错误。

更正此错误

  • 从**“调试”菜单选择“撤消”**撤消所做的更改。

    – 或 –

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

请参见

参考

委托(C# 参考)

方法(C# 编程指南)

属性(C# 编程指南)

event(C# 参考)

索引器(C# 编程指南)

固定大小的缓冲区(C# 编程指南)

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

编辑并继续 (Visual C#)

其他资源

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