Object 的 ToString() 会在单步调试(visual studio)的时候被调用,会导致如下报错
修复建议 可以使用[DebuggerDisplay($“{{{nameof(GetDebuggerDisplay)}(),nq}}”)]标签 然后定义 protected virtual string GetDebuggerDisplay()
{
// 在这个方法中定义你希望在调试器中显示的文本 return this?.GetType()?.Name;
}
这样就看不到对象的内容了。开发期要调试用单线程模式即可
这俩个是使用GetDebuggerDisplay 在监视面板上看到的区别
这样显示更加舒服一些