2013-07-06 28 views

回答

12

否。C#編譯器會將您的迭代器塊轉換爲iterator實例,該實例是您的方法返回的實例。這永遠不可能是null

也就是說,當然可以在枚舉中產生null值,前提是可枚舉類型的泛型類型是引用類型或可爲空類型。

+0

「你的迭代器塊」是什麼意思?你可以返回空值,並且你可以讓'GetEnumerator()'返回null,所以我不確定你說的是不是null。 –

+2

@MatthewWatson:包含「yield return」或「yield break」語句的方法體在C#規範中稱爲*迭代器塊*。 –

+0

好的,我明白他的意思了。仍然不知道這是OP的意思......可能是這樣。 –