【发布时间】:2016-09-06 09:39:30
【问题描述】:
我编写了覆盖对象 Equals 的代码。 我意识到,在我写完之后,我将有 StackOverFlowException,因为我还没有实现 IEquatable 接口来处理最后一行代码。然而,我运行代码看看会发生什么,并且发生了一些奇怪的事情,您可以在下图中自己看到:
此时断点甚至无法命中,似乎代码甚至在我的程序运行之前就已被使用。它是由 CLR 完成的吗?是别的吗?
感谢您的帮助!
【问题讨论】:
-
你的刹车点永远不会被击中。它内部是白色的(不是红色并且上面有警告),因此代码与正在运行的问题不匹配。重建您的解决方案。
-
你实现
IEquatable<T>接口了吗? -
看看这个可能会有所帮助recursive depth
-
@Dovydas Sopa - 这不是问题,这是在构建之后。
-
@Alessandro D'Andria - 是的,你是对的,修复了它。谢谢
标签: c# stack-overflow