Share via


Errore del compilatore CS0122

Aggiornamento: novembre 2007

Messaggio di errore

'membro' è inaccessibile a causa del livello di protezione.
'member' is inaccessible due to its protection level

Il modificatore di accesso di un membro di classe impedisce l'accesso al membro. Per ulteriori informazioni, vedere Modificatori di accesso (Guida per programmatori C#).

Una causa di questo errore, non riportata nell'esempio fornito di seguito, potrebbe essere l'omissione del flag del compilatore /out nella destinazione di un assembly di tipo friend. Per ulteriori informazioni, vedere Assembly friend (Guida per programmatori C#) e /out (impostazione del nome del file di output) (opzioni del compilatore C#)

Esempio

Il seguente codice di esempio genera l'errore 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;
   }
}