【问题标题】:Inconsistent accessibility error C#不一致的可访问性错误 C#
【发布时间】:2011-10-18 18:16:10
【问题描述】:

我收到一个列表属性错误。这是说列表比属性更难访问。我不确定为什么会出现这个错误。

//List
private List<Client> clientList = new List<Client>();

//Property
public List<Client> ClientListAccessor
{
    get 
    { 
        return clientList; 
    }
    set 
    { 
        clientList = value; 
    }
}

提前感谢您的帮助。

【问题讨论】:

    标签: c# list properties


    【解决方案1】:

    很可能Client 不是公共类,而ClientListAccessor 是可公开访问的。调用者可以访问该属性,但不知道它返回的类型。

    【讨论】:

      【解决方案2】:

      发生这种情况,因为 Client 类未定义为 public 类。确保类定义如下所示:

      public class Client
      {
          // ...
      }
      

      在您的代码中,它可能如下所示:

      class Client
      {
          // ...
      }
      

      或者像这样(也一样):

      internal class Client
      {
          // ...
      }
      

      【讨论】:

      • 是的,两种解决方案都有帮助:)
      • 是的,你是对的......我的想法是正确的(客户端类不公开)但我以错误的方式写(太快)。为你+1。谢谢
      • 拯救了我的一天!非常感谢!
      猜你喜欢
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多