Ошибка компилятора 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()
{
}
}