Поделиться через


Ошибка компилятора CS1627

Обновлен: Ноябрь 2007

Сообщение об ошибке

После оператора yield return ожидается значение
Expression expected after yield return

Эта ошибка возникает, если оператор yield используется без выражения. Чтобы избежать возникновения этой ошибки, вставьте в оператор нужное выражение.

Следующий пример кода приводит к возникновению ошибки 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() { }
}