Error del compilador CS0122

'member' no es accesible debido a su nivel de protección

El modificador de acceso de un miembro de clase evita el acceso al miembro. Para obtener más información, consulte Modificadores de acceso.

Una causa de esto (que no se muestra en el ejemplo siguiente) puede ser omitir la marca de compilador /out en el destino de un ensamblado de confianza. Para obtener más información, vea Ensamblados de confianza y OutputAssembly (opciones del compilador de C#).

Ejemplo

En el ejemplo siguiente se genera el error CS0122:

// CS0122.cs
public class MyClass
{
    // Make public to resolve CS0122.
    void MyMethod()
    {
    }
}

public class MyClass2
{
    public static int Main()
    {  
        var a = new MyClass();  
        // MyMethod is private.
        a.MyMethod();   // CS0122
        return 0;
   }
}