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


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

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

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

Объявление недействительно; используйте ""модификатор" оператор <результирующий тип> (..."
Declaration is not valid; use 'modifier operator <dest-type> (...' instead

Тип возвращаемых данных оператора должен указываться непосредственно перед списком параметров, а модификатор указывается либо implicit, либо явно.

Следующий пример приводит к возникновению ошибки CS1553:

// CS1553.cs
class MyClass
{
   public static int implicit operator (MyClass f)   // CS1553
   // try the following line instead
   // public static implicit operator int (MyClass f)
   {
      return 6;
   }

   public static void Main()
   {
   }
}