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