-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 に答える