|
1
0
C#编译器负责
大量
当它将迭代器转换为实际代码时,您可以使用它。例如,下面是
所以,你会注意到
现在让我们看看它的
和
所以,我们可以看到
所以
完全没有必要。请相信编译器会转换代码,以便完成所有操作 必然的 它应该做的事情-当迭代器逻辑耗尽或显式处理时,它只运行一次它的finally子句。
1.
由.NET Reflector生成的所有代码示例。但是现在它太擅长反编译这些构造了,所以如果你去看看
它又设法隐藏了关于状态机的大部分细节。您需要追踪
2. 还请注意,编译器正在运行 没有义务 生成允许迭代器工作的状态机。这是当前C#编译器的实现细节。C#规范没有限制 编译器转换迭代器,只是根据效果应该是什么。 |
|
|
user2414250 · 如何判断资源是否处于非托管状态? 8 年前 |
|
|
J.Lucas · 处置方法的重要性(libgdx) 8 年前 |
|
|
1iveowl Diego Sanchez · 异步一次性创建 9 年前 |
|
|
Czeshirecat · 在更改控件的字体时,是否应丢弃旧字体? 11 年前 |
|
|
user2813889 · 从列表中删除对象后,我应该将其更改为Null吗? 12 年前 |
|
|
Zerowalker · 如果我在整个跑步过程中都需要一次性物品,该怎么办? 12 年前 |