次のコードの背後にある理由を知っている人はいますか? これは、Web テストから VS2010 で生成されます。
yield return someObject;
someObject = null;
私はこれを見て奇妙だと思ったので、someObject を割り当てられたメモリとしてそこに置くことで何らかの利益が得られるかどうかを誰かが知っているかどうか疑問に思っていました。明確にするために、問題の行は2番目のステートメントです.yield returnはかなり一般的です. 遅延戻りオブジェクトを null に設定すると、バグが発生します。
編集:より多くのコンテキスト。"yield return" は、IEnumerable を返すメソッドで実行されるため、実行が遅延します。someObject は、メソッド スコープの変数です。
ありがとう!