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