相关疑难解决方法(0)

无法进入返回IEnumerable <T>的方法?

我有一个返回像这样的IEnumerable的方法..

public virtual IEnumerable<Page> ToPages(){
  // foreach logic
  yield return pages;

  // more foreach logic
  yield return otherPages;

  // etc
}
Run Code Online (Sandbox Code Playgroud)

这种方法在某种程度上似乎有效.但真正莫名其妙的是我无法介入它!我把调试器点放在周围,调试器只是通过它们!

有谁知道为什么会这样?

c# visual-studio-2010

23
推荐指数
3
解决办法
2979
查看次数

调试时无法进入迭代器块(C#)

我正在尝试调试从单元测试项目执行的代码,但是当我尝试进入某个方法时,它只是直接进入下一行,并且该方法内的断点未被命中.该方法位于一个不同项目的类中,但所有代码都是在调试模式下构建的,我尝试过清理和重建解决方案,没有任何乐趣.

但是,这只是因为我在方法中添加了一个迭代器块.当我删除它并重建时,我可以介入.奇怪的?

我正在使用Visual Studio 2010 Beta 1,这可能只是一个错误吗?

c# debugging iterator visual-studio-2010

8
推荐指数
2
解决办法
1915
查看次数

标签 统计

c# ×2

visual-studio-2010 ×2

debugging ×1

iterator ×1