为什么这种迭代会失败?

时间:2012-12-20 04:00:12

标签: c# debugging

enter image description here

在调试器中非常清楚字典是用值填充的;那为什么它甚至根本不进入循环呢?我试过踩过去,什么都没得到。它只是跳过循环。期。我在其他地方使用类似的技术并没有问题。这一切都在同一个线程上,所以我不明白。

你可以在这里看到一些令人沮丧的视频:http://youtu.be/XernyY5-BAo

2 个答案:

答案 0 :(得分:2)

我希望name == e.Name为假

在这种情况下,编译器可能优化了步进。

或者name是空的,它有一个例外吗?

答案 1 :(得分:0)

我讨厌那个的家伙并回答我自己的问题,但我觉得别人可以从我的错误中学到一些东西。

事实证明,在这种情况下,基类的EntityManager由基类单独实现,它被 new 关键字覆盖。这导致列表分离并导致各种丑陋的问题。每个人都不要隐藏你的继承树!务必仔细检查您的实施!谢谢各位的帮助;我仍然不知道为什么Visual Studio显示的值与应有的不同,如果有人有任何关于为什么会出现这种情况的信息 - 我会给你最好的答案!