我有一个有很多子集合的类,它们都是使用Lazy <T>延迟加载的.调试时,即使没有加载,也可以显示这些子集合吗?或者在调试时强制评估?以下是其中一个儿童系列快速监视的屏幕截图.调试器显示的消息是"函数评估需要所有线程运行.",这对我来说很有意义,我只是希望这些子集合对调试器更友好.

这可能不是简单的方法,但在 VisualStudio 中,您可以为特定类型创建自己的调试可视化工具。因此,您可以创建一个可视化工具来评估 Lazy 以获得值,然后公开结果以再次可视化。
请参阅http://msdn.microsoft.com/en-us/library/ms379596(v=vs.80).aspx 或http://www.codeproject.com/KB/vb/AuthoringVisualizers.aspx