2011-10-18 70 views
5

我收到列表属性的错误。它说该列表是不是属性不太容易接近。我不知道为什么我收到此错误..提前任何帮助不一致的可访问性错误C#

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

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

感谢。

回答

8

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

4

发生这种情况,因为类Client未被定义为public类。确保,类的定义是这样的:

public class Client 
{ 
    // ... 
} 

在你的代码,它可能看起来是这样的:

class Client 
{ 
    // ... 
} 

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

internal class Client 
{ 
    // ... 
} 
+0

非常感谢你的伴侣:) – Ari

+0

是的,这两个解决方案都有帮助:) – Ari

+0

是的,你是对的......我的想法是正确的(客户端类没有公开),但我写错了(太快)。为你+1。谢谢 – Marco