Erro do Compilador CS1019

Operador unário que pode ser sobrecarregado é esperado

Algo parecido com um operador unário sobrecarregado foi declarado, mas o operador está ausente ou está no local incorreto da assinatura.

Um operador unário é um operador que opera em um único operando. Por exemplo, ++ é um operador unário. É possível sobrecarregar alguns operadores unários usando a palavra-chave operator e especificando um único parâmetro do tipo em que o operador opera. Por exemplo, se desejar sobrecarregar o operador ++ para uma classe Temperature definida pelo usuário a fim de gravar Temperature++, é possível defini-lo desta maneira:

public static  Temperature operator ++ (Temperature temp)  
{  
    temp.Degrees++;  
    return temp;  
}  

Ao receber esse erro, algo parecido com um operador unário sobrecarregado foi declarado, com a exceção de que o próprio operador está ausente ou está no local incorreto da assinatura. Se ++ for removido da assinatura no exemplo anterior, o erro CS1019 será gerado.

O código a seguir gera o erro CS1019:

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

public class a  
{  
    public int i;  
// Generates CS1019: "ii" is not a unary operator.  
   public static a operator ii(a aa)     

   // Use the following line instead:  
   //public static a operator ++(a aa)  
   {  
      aa.i++;  
      return aa;   
   }  

   public static void Main()  
   {  
   }  
}  

Consulte também

Operadores