Erreur du compilateur CS0122
Mise à jour : novembre 2007
Message d'erreur
'membre' est inaccessible en raison de son niveau de protection
'member' is inaccessible due to its protection level
Le modificateur d'accès d'un membre de classe interdit l'accès au membre. Pour plus d'informations, consultez Modificateurs d'accès (Guide de programmation C#).
Cela peut être dû à l'omission de l'indicateur de compilateur /out sur la cible d'un assembly ami (cela ne figure pas dans l'exemple ci-dessous). Pour plus d'informations, consultez Assemblys friend (Guide de programmation C#) et /out (Spécifier le nom du fichier de sortie) (Options du compilateur C#).
Exemple
L'exemple suivant génère l'erreur CS0122 :
// CS0122.cs
public class MyClass
{
// Make public to resolve CS0122
void Foo()
{
}
}
public class MyClass2
{
public static int Main()
{
MyClass a = new MyClass();
// Foo is private
a.Foo(); // CS0122
return 0;
}
}