不一致的可访问性错误

本文关键字:错误 访问 不一致 | 更新日期: 2023-09-27 18:11:39

我得到一个列表属性的错误。它说列表比属性更难访问。我不知道为什么我得到这个错误…

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

提前感谢您的帮助。

不一致的可访问性错误

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

之所以会发生这种情况,是因为Client类没有定义为public类。确保类定义看起来像这样:

public class Client
{
    // ...
}
在你的代码中,它可能看起来像这样:
class Client
{
    // ...
}

或者像这样(这是相同的):

internal class Client
{
    // ...
}