在以下代码中:
private static void Main(string[] args)
{
var listy = new List<DateTime> { DateTime.Now };
MyMethod(listy);
}
static void MyMethod<T>(List<T> myList)
{
// put breakpoint here
}
如果我中断调试器,在“myList”上打开 QuickWatch,我看到:
myList
[0]
Raw View
如果我选择“[0]”节点并单击 Add Watch,则添加到 Watch 的表达式:
(new System.Collections.Generic.Mscorlib_CollectionDebugView<System.DateTime>(myList)).Items[0]
这个表达式似乎是正确的,但是,监视窗口显示以下错误:
'System.Collections.Generic.Mscorlib_CollectionDebugView.Mscorlib_CollectionDebugView(System.Collections.Generic.ICollection)' 的最佳重载方法匹配有一些无效参数
这似乎是调试器中的一个错误。为什么会这样?它是否记录在任何地方?