Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
'miembro' no es accesible debido a su nivel de protección
El modificador de acceso de un miembro de clase impide el acceso al miembro. Para obtener más información, vea Modificadores de acceso.
Los miembros de extensión no pueden tener acceso a miembros privados del tipo que están ampliando.
Una causa de esto (no se muestra en el ejemplo siguiente) puede ser la omisión de la marca del compilador /out en el destino de un ensamblado amigo. Para obtener más información, vea Ensamblados de confianza y OutputAssembly (Opciones del compilador de C#).
Example
El ejemplo siguiente produce el código CS0122:
// CS0122.cs
public class MyClass
{
private int data;
void PrivateMethod() {}
public void PublicMethod() {}
}
public static class MyClassExtensions
{
public static int GetData(this MyClass myClass)
{
return myClass.data; // CS0122
}
}
public class Program
{
public static void Main()
{
MyClass a = new MyClass();
a.PrivateMethod(); // CS0122
a.PublicMethod(); // OK
}
}