Partager via


Erreur du compilateur CS0633

Mise à jour : novembre 2007

Message d'erreur

L'argument de l'attribut 'attribut' doit être un identificateur valide
The argument to the 'attribute' attribute must be a valid identifier

Tout argument passé à l'attribut ConditionalAttribute ou IndexerNameAttribute doit être un identificateur valide. Cela signifie qu'il ne peut pas contenir de caractères, tels que "+" qui ne sont pas autorisés dans les identificateurs.

Exemple

Cet exemple illustre l'erreur CS0633 à l'aide de ConditionalAttribute. L'exemple suivant génère l'erreur CS0633.

// CS0633a.cs
#define DEBUG
using System.Diagnostics;
public class Test
{
   [Conditional("DEB+UG")]   // CS0633
   // try the following line instead
   // [Conditional("DEBUG")]
   public static void Main() { }
}

Cet exemple illustre l'erreur CS0633 à l'aide de IndexerNameAttribute.

// CS0633b.cs
// compile with: /target:module
#define DEBUG
using System.Runtime.CompilerServices;
public class Test
{
   [IndexerName("Invalid+Identifier")]   // CS0633
   // try the following line instead
   // [IndexerName("DEBUG")]
   public int this[int i] 
   { 
      get { return i; } 
   }
}