共用方式為


編譯器錯誤 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
   }
}