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


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

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

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

Ожидается перегружаемый унарный оператор
Overloadable unary operator expected

В наличии имеется унарный оператор, возвращающий значение другого класса. При желании выполнить это преобразование необходимо выполнить неявное (implicit) или явное (explicit) приведение типов.

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

// CS1019.cs
public class ii
{
   int i
   {
      get
      {
         return 0;
      }
   }
}

public class a
{
   public static a operator ii(a aa)   // CS1019
   // try the following line instead
   //public static a operator ++(a aa)
   {
      return new a();
   }

   public static void Main()
   {
   }
}