Error del compilador CS0019

Actualización: Julio de 2008

Mensaje de error

El operador 'operador' no se puede aplicar a operandos del tipo 'tipo' y 'tipo'
Operator 'operator' cannot be applied to operands of type 'type' and 'type'

Un operador binario está actuando en tipos de datos para los que no fue diseñado. Por ejemplo, no puede utilizar el operador || en cadenas y no puede utilizar el operador == con un tipo struct a menos que sobrecargue explícitamente dicho operador.

Ejemplo

En este ejemplo, la lógica condicional debe especificarse fuera del atributo ConditionalAttribute. Sólo se puede pasar un símbolo predefinido al atributo ConditionalAttribute.

El código siguiente genera el error CS0019.

// CS0019.cs
// compile with: /target:library
using System.Diagnostics;
public class MyClass
{
   [ConditionalAttribute("DEBUG" || "TRACE")]   // CS0019
   public void TestMethod() {}

   // OK
   [ConditionalAttribute("DEBUG")]
   public void TestMethod2() {}
}

Vea también

Referencia

Operadores (Guía de programación de C#)

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se ha agregado texto relacionado con el operador == y las estructuras.

Corrección de errores de contenido.