【发布时间】:2012-07-06 14:53:39
【问题描述】:
我有外部课程Item,如果我这样做:
List<Item> items = new List<Item>();
在调试期间将鼠标悬停在其上显示
'items.Count' 抛出了一个类型为'System.ArgumentException' int {System.ArgumentException}的异常
我不能分享这个类的全部代码,但可能是什么原因。我反编译了类,我看到有 GetHashCode 和 Equals 方法被覆盖。这可能是一个原因吗?
编辑:
在调试中,行后
List<Item> items = new List<Item>();
使用即时窗口并在那里写 items.Count 我得到:
'items.Count' threw an exception of type 'System.ArgumentException'
base {System.SystemException}: {"Cannot find the method on the object instance."}
Message: "Cannot find the method on the object instance."
ParamName: null
【问题讨论】:
-
你能发布堆栈跟踪吗?
-
如果您尝试在即时窗口中获取计数,是否会收到相同的错误(和堆栈跟踪)?当您在调试时将鼠标悬停在上面时,我认为它不会显示堆栈跟踪。
-
错误显然不在
items.Count中,因为List<T>.Count只是一个返回内部字段的裸getter。不会引发此类异常。 -
已编辑帖子并从即时窗口添加结果。堆栈跟踪为空消息:“找不到对象实例上的方法。”
标签: c# .net visual-studio visual-studio-debugging