Error del compilador CS0023

Actualización: noviembre 2007

Mensaje de error

El operador 'operador' no se puede aplicar al operando del tipo 'tipo'
Operator 'operator' cannot be applied to operand of type 'type'

Se intentó aplicar un operador a una variable cuyo tipo no está diseñado para trabajar con ese operador. Para obtener más información, vea Tipos (Guía de programación de C#) y Operadores de C#.

El código siguiente genera el error CS0023:

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