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