コンパイラ エラー CS1624

'type' は反復子インターフェイス型ではないため、'accessor' の本体は反復子ブロックにできません

このエラーは、反復子のアクセサーが使用されているのに、戻り値の型が反復子インターフェイス ( IEnumerableIEnumerable<T>IEnumeratorIEnumerator<T>) のいずれの型にも該当しない場合に発生します。 このエラーを回避するには、戻り値の型として、反復子インターフェイスのいずれかの型を使用します。

次の例では CS1624 が生成されます。

// CS1624.cs  
using System;  
using System.Collections;  
  
class C  
{  
    public int Iterator  
    // Try this instead:  
    // public IEnumerable Iterator  
    {  
        get  // CS1624  
        {  
            yield return 1;  
        }  
    }  
}