編譯器錯誤 CS1622
更新:2007 年 11 月
錯誤訊息
無法從 Iterator 傳回值。請用 yield return 陳述式傳回值,或用 yield break 結束反覆運算。
Iterator 是經由 yield 陳述式 (而非 return 陳述式) 傳回值的特殊函式。如需詳細資訊,請參閱 Iterator。
下列範例會產生 CS1622:
// CS1622.cs
// compile with: /target:library
using System.Collections;
class C : IEnumerable
{
public IEnumerator GetEnumerator()
{
return (IEnumerator) this; // CS1622
yield return this; // OK
}
}