Compiler Error CS0271

The property or indexer 'property/indexer' cannot be used in this context because the get accessor is inaccessible

This error occurs when you try to access an inaccessible get accessor. To resolve this error, increase the accessibility of the accessor, or change the calling location. For more information, see Accessor Accessibility and Properties.

The following example generates 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  
   }  
}