更新:2007 年 11 月

错误消息

由于 get 访问器不可访问,因此不能在此上下文中使用属性或索引器“property/indexer”

当您试图访问一个不可访问的 get 访问器时,会发生此错误。若要解决此错误,请提高访问器的可访问性,或者更改调用位置。有关更多信息,请参见访问器可访问性属性(C# 编程指南)

下面的示例生成 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
   }
}