我有一个返回像这样的IEnumerable的方法..
public virtual IEnumerable<Page> ToPages(){
// foreach logic
yield return pages;
// more foreach logic
yield return otherPages;
// etc
}
Run Code Online (Sandbox Code Playgroud)
这种方法在某种程度上似乎有效.但真正莫名其妙的是我无法介入它!我把调试器点放在周围,调试器只是通过它们!
有谁知道为什么会这样?
我正在尝试调试从单元测试项目执行的代码,但是当我尝试进入某个方法时,它只是直接进入下一行,并且该方法内的断点未被命中.该方法位于一个不同项目的类中,但所有代码都是在调试模式下构建的,我尝试过清理和重建解决方案,没有任何乐趣.
但是,这只是因为我在方法中添加了一个迭代器块.当我删除它并重建时,我可以介入.奇怪的?
我正在使用Visual Studio 2010 Beta 1,这可能只是一个错误吗?