Partager via


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