Error del compilador CS0271

Actualización: noviembre 2007

Mensaje de error

La propiedad o indizador 'propiedad/indizador' no se puede utilizar en este contexto porque el descriptor de acceso get es inaccesible
The property or indexer 'property/indexer' cannot be used in this context because the get accessor is inaccessible

Este error aparece cuando intenta tener acceso a un descriptor de acceso get inaccesible. Para resolver este error, aumente la accesibilidad del descriptor de acceso o cambie la ubicación de la llamada. Para obtener más información, vea Accesibilidad del descriptor de acceso y Propiedades (Guía de programación de C#).

En el ejemplo siguiente se genera el error CS0271:

// CS0271.cs
public class MyClass
{
   public int Property
   {
      private get { return 0; }
      set { }
   }

   public int Property2
   {
      get { return 0; }
      set { }
   }
}

public class Test
{
   public static void Main(string[] args) 
   {
      MyClass c = new MyClass();
      int a = c.Property;   // CS0271
      int b = c.Property2;   // OK
   }
}