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. |