CS0023 de erro do compilador

Mensagem de erro

Operador 'operador' não pode ser aplicado a operando do tipo 'tipo'

Houve uma tentativa para aplicar um operador em uma variável cujo tipo não foi projetado para trabalhar com o operador.Para obter mais informações, consulte Tipos (Guia de programação C#) e Operadores C#.

O exemplo a seguir gera CS0023:

// CS0023.cs
namespace x
{
   public class a
   {
      public static void Main()
      {
         string s = "hello";
         s = -s;   // CS0023, minus operator not allowed on strings
      }
   }
}