Partager via


Erreur du compilateur CS0019

Mise à jour : Juillet 2008

Message d'erreur

L'opérateur 'opérateur' ne peut pas être appliqué aux opérandes de type 'type' et 'type'
Operator 'operator' cannot be applied to operands of type 'type' and 'type'

Un opérateur binaire est utilisé sur des types de données pour lesquels il n'a pas été conçu. Par exemple, vous ne pouvez pas utiliser l'opérateur || sur des chaînes ni l'opérateur == avec un type struct à moins qu'il ne surcharge explicitement cet opérateur.

Exemple

Dans cet exemple, la logique conditionnelle doit être spécifiée en dehors de ConditionalAttribute. Vous ne pouvez passer qu'un symbole prédéfini à ConditionalAttribute.

L'exemple suivant génère l'erreur 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() {}
}

Voir aussi

Référence

Opérateurs (Guide de programmation C#)

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajout de texte relatif aux structs et à l'opérateur ==.

Résolution des bogues de contenu.