-9

这是我的功能:

IEnumerable<Packet> packets = splitPacket(packet, 2);

public static IEnumerable<Packet> splitPacket(Packet packet, int numberOfFragments)
{
    //
}

我正在调用这个函数,但由于某种原因我的代码没有进入我的函数。

4

1 回答 1

8

我的心理调试技能告诉我,您的函数是一个迭代器函数,这意味着它包含yield return;语句。

迭代器函数中的代码仅在迭代结果时执行。
这称为延迟执行

于 2012-11-28T19:25:59.173 回答