通常情况下,当一个方法中包含 lambda 表达式时,如果你编辑该方法,Visual Studio 会提示:
修改包含 lambda 表达式的 '方法' 将阻止调试会话继续进行,同时启用“编辑并继续”。
有没有办法避免这个错误?
在我的情况下,我有一个类,它的构造函数接受一个 Action
。
Button(Texture2D t2d, Vector2 v2, Action onPress)
...
Button b = new Button(t2d, new Vector2(40, 60), () => { MainStatic.t = t; });
这个问题的附加信息:
- http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/support-for-debugging-lambda-expressions-with-visual-studio-2015.aspx - 支持使用Visual Studio 2015调试Lambda表达式。
- http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4079440-edit-continue-allow-the-modification-of-lambdas - 允许修改Lambda表达式。