Error del compilador CS1627

Actualización: noviembre 2007

Mensaje de error

Se esperaba una expresión tras la instrucción yield return
Expression expected after yield return

Este error se produce si se utiliza yield sin una expresión. Para evitarlo, inserte la expresión apropiada en la instrucción.

El código siguiente genera el error CS1627:

// CS1627.cs
using System.Collections;

class C : IEnumerable
{
   public IEnumerator GetEnumerator()
   {
      yield return;   // CS1627
      // To resolve, add the following line:
      // yield return 0;
   }
}

public class CMain
{
   public static void Main() { }
}