![]() |
1
13
在需要之前,yield实现不会到达代码。 例如,此代码:
将实际编译为一个嵌套类,该类实现
使用反射镜可以看到:
编辑
-添加有关的详细信息
当要求枚举器提供当前对象时,它返回连接到当前状态的对象。 为了表明仅在需要时才计算代码,您可以查看以下示例:
我希望能再清楚一点。我建议使用reflector查看代码,并在更改“yield”代码时观察编译后的代码。 |
![]() |
2
7
如果您想知道编译器在使用
|
![]() |
3
4
基本上迭代器通过使用
如果你从来没有
当您在调试器中单步执行此类代码时,实际上可以看到这种行为发生。至少尝试一次:我认为看到这一步一步发生是很有启发性的。 |
![]() |
livthomas · 如何在Angular应用程序中延迟加载库 7 年前 |
![]() |
Sameer · 为延迟加载的模块创建公共模块 7 年前 |
![]() |
Philip Feldmann · 帆。js延迟加载模型 7 年前 |
![]() |
Perp · 如何将Web包中的节点模块与异步块分离? 7 年前 |
![]() |
Bob Ramsey · 需要关于延迟加载mat手风琴内容的帮助 7 年前 |
![]() |
JSON · 如何将子组件设置为路由器出口的默认路由?[副本] 7 年前 |