不一致的可访问性错误C#

不一致的可访问性错误C#,c#,list,properties,C#,List,Properties,列表的属性出现错误。这意味着列表比属性更难访问。。我不知道为什么会出现这个错误 //List private List<Client> clientList = new List<Client>(); //Property public List<Client> ClientListAccessor { get { return clientList; } set { clie

列表的属性出现错误。这意味着列表比属性更难访问。。我不知道为什么会出现这个错误

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

//Property
public List<Client> ClientListAccessor
{
    get 
    { 
        return clientList; 
    }
    set 
    { 
        clientList = value; 
    }
}
//列表
私有列表clientList=新列表();
//财产
公共列表ClientListAccessor
{
得到
{ 
返回客户列表;
}
设置
{ 
clientList=value;
}
}

提前感谢您的帮助。

发生了这种情况,因为类
客户端
未定义为
公共
类。确保类定义如下所示:

public class Client
{
    // ...
}
class Client
{
    // ...
}
在您的代码中,它可能如下所示:

public class Client
{
    // ...
}
class Client
{
    // ...
}
或者像这样(这是一样的):


很可能
Client
不是公共类,并且
ClientListAccessor
是公共可访问的。调用者将有权访问该属性,但不知道它返回的类型。

是的,两种解决方案都有帮助:)是的,你说得对。。。我的想法是正确的(客户端类不是公共的),但我用错误的方式编写(太快了)+1给你。谢谢你度过了我的一天!非常感谢!