Partager via


Erreur du compilateur CS0617

Mise à jour : novembre 2007

Message d'erreur

'référence' n'est pas un argument d'attribut nommé valide, car il n'est pas un type de paramètre d'attribut valide
'reference' is not a valid named attribute argument because it is not a valid attribute parameter type

Une tentative a été faite pour accéder à un membre privé d'une classe d'attributs.

Exemple

L'exemple suivant génère l'erreur CS0617.

// CS0617.cs
using System;

[AttributeUsage(AttributeTargets.Struct | 
                AttributeTargets.Class |
                AttributeTargets.Interface)]
public class MyClass : Attribute
{
   public int Name;

   public MyClass (int sName)
   {
      Name = sName;
      Bad = -1;
      Bad2 = -1;
   }

   public readonly int Bad;
   public int Bad2;
}

[MyClass(5, Bad=0)] class Class1 {}   // CS0617
[MyClass(5, Bad2=0)] class Class2 {}