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 {}