2011-10-18 57 views
5

Recibo un error con una propiedad de una lista. Está diciendo que la lista es menos accesible que la propiedad .. No estoy seguro de por qué estoy recibiendo este error ..Error de accesibilidad incoherente C#

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

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

Gracias de antemano por cualquier ayuda.

Respuesta

8

Probablemente Client no es una clase pública, y ClientListAccessor es públicamente accesible. La persona que llama tendrá acceso a la propiedad pero no sabrá el tipo que devuelve.

4

Eso está sucediendo, porque la clase Client no está definida como una clase public. Asegúrese de que, la definición de clase se ve así:

public class Client 
{ 
    // ... 
} 

En su código es probable que se parece a esto:

class Client 
{ 
    // ... 
} 

o así (que es lo mismo):

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

Gracias mucho mate :) – Ari

+0

Sí, ambas soluciones ayudaron :) – Ari

+0

Sí, tienes razón ... mi idea era correcta (la clase de cliente no era pública) pero me escribió (demasiado rápido) en el camino equivocado. +1 para ti. Gracias – Marco

Cuestiones relacionadas