Errore del compilatore CS0019

Aggiornamento: Luglio 2008

Messaggio di errore

Impossibile applicare l'operatore 'operatore' a operandi di tipo 'tipo' e 'tipo'.
Operator 'operator' cannot be applied to operands of type 'type' and 'type'

Un operatore binario viene utilizzato su tipi di dati per i quali non è stato progettato. For example, you cannot use the || operator on strings, and you cannot use the == operator with a struct type unless it explicitly overloads that operator.

Esempio

In questo esempio la logica condizionale deve essere specificata all'esterno di ConditionalAttribute. A ConditionalAttribute è possibile passare solo un simbolo predefinito.

Il seguente codice di esempio genera l'errore 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() {}
}

Vedere anche

Riferimenti

Operatori (Guida per programmatori C#)

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Added text re == operator and structs.

Correzione di errori nel contenuto.