CS1624 de erro do compilador

Mensagem de erro

O corpo de 'assessor' não pode ser um bloco iterador porque 'type' não é um tipo de interface de iterador

Este erro ocorre se um acessador de iterador é usado mas não o tipo de retorno é um dos tipos de interface de iterador: IEnumerable, IEnumerable<T>, IEnumerator, IEnumerator<T>.Para evitar esse erro, use um dos tipos de interface de iterador sistema autônomo um tipo de retorno.

Exemplo

O exemplo a seguir gera CS1624:

// CS1624.cs
using System;
using System.Collections;

class C
{
    public int Iterator
    // Try this instead:
    // public IEnumerable Iterator
    {
        get  // CS1624
        {
            yield return 1;
        }
    }
}