l 在語句中給出的表達式將被計算(evaluate),隱式地轉換到產生類型,並被賦給枚舉器對象的Current屬性。
l 迭代器塊的執行將被掛起。如果yIEld return 語句在一個或多個try塊中,與之關聯的finally塊此時將不會執行。
l 枚舉器對象的MoveNext方法對調用方返回true,表明枚舉器對象成功前進到下一個項。
對枚舉器對象的MoveNext方法的下一次調用,重新從迭代器塊掛起的地方開始執行。
yeld break 語句按如下方式執行。
l 如果yIEld break 語句被包含在一個或多個帶有finally塊的try塊內,初始控制權將轉移到最裡面的try語句的finally塊。當控制到達finally塊的結束點後,控制將會轉移到下一個最近的try語句的finally塊。這個過程將會一直重復直到所有內部的try語句的finally塊都被執行。