CS0019 de erro do compilador

Mensagem de erro

Operador 'operador' não pode ser aplicado a operandos do tipo 'type' e 'type'

Um operador binário está operando em tipos de dados para o qual não foi criado.Por exemplo, você não pode usar o || operador em seqüências de caracteres e você não pode usar o == operador com um struct Digite a menos que explicitamente sobrecarrega esse operador.

Exemplo

Neste exemplo, a lógica condicional deve ser especificada fora o ConditionalAttribute. Você só poderá passar um símbolo predefinido para o ConditionalAttribute.

O exemplo a seguir gera 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() {}
}

Consulte também

Referência

Operadores (Guia de programação C#)

Date

History

Motivo

Julho de 2008

Adicionado texto re == e estruturas do operador.

Correção de bug do conteúdo.