.NET应用程序崩溃并显示以下堆栈跟踪:
调用堆栈:
Layouts!Layouts.Ribbon.SizeAndPositionControlViewModel+OnLayoutSelectionChanged>d__5.MoveNext()
mscorlib_ni!System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__0(System.Object)
WindowsBase_ni!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
调用堆栈的其余部分是 Windows 代码,不重要。
以下是第一个调用的含义:
在SizeAndPositionControlViewModel
实例中的异步方法OnLayoutSelectionChanged()
中,它在MoveNext()
方法中失败了。MoveNext()
恰好是 Microsoft 在 LINQ 方法Any
中的代码。
d__5
代表什么?
IEnumerable
类来评估结果。d__5.MoveNext
是对其创建的IEnumerable
进行迭代。 - juharr