2011-10-18 30 views
5

Bir liste ile ilgili bir hatayla ilgili hata alıyorum. O .. bu hatayı alıyorum neden emin değilim .. liste özelliği daha az erişilebilir herhangi bir yardım için şimdidenTutarsız erişilebilirlik hatası C#

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

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

Teşekkür söylüyor.

cevap

8

Muhtemelen Client genel bir sınıf değildir ve ClientListAccessor genel olarak erişilebilir durumdadır. Arayanın mülküne erişimi olacak, ancak iade ettiği türü bilmeyecek.

4

Bu, Client sınıfının public sınıfı olarak tanımlanmadığı için oluyor. emin olun, sınıf tanımı aşağıdaki gibidir:

public class Client 
{ 
    // ... 
} 

Kodunuzda muhtemelen şuna benzer:

class Client 
{ 
    // ... 
} 

veya böyle

(aynıdır):

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

Çok teşekkürler :) – Ari

+0

Evet, her iki çözüm de yardımcı oldu :) – Ari

+0

Evet, haklısın ... benim düşüncem doğruydu (Müşteri sınıfı açık değildi) ama yanlış yolla yazdım (çok hızlı). Senin için +1. Teşekkürler – Marco