2011-10-18 46 views
5

Tôi gặp lỗi với thuộc tính cho danh sách. Nó nói rằng danh sách này là khó tiếp cận hơn tài sản .. Tôi không chắc chắn lý do tại sao tôi nhận được lỗi này ..Lỗi trợ năng không nhất quán C#

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

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

Cảm ơn trước sự giúp đỡ nào.

Trả lời

8

Hầu hết có lẽ Client không phải là lớp công khai và ClientListAccessor có thể truy cập công khai. Người gọi sẽ có quyền truy cập vào thuộc tính nhưng không biết loại trả về.

4

Điều đó xảy ra, bởi vì lớp học Client không được định nghĩa là lớp học public. Hãy chắc chắn rằng, định nghĩa lớp trông như thế này:

public class Client 
{ 
    // ... 
} 

Trong code của bạn thì có lẽ nó trông như thế này:

class Client 
{ 
    // ... 
} 

hay như thế này (mà là như nhau):

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

Cảm ơn bạn đời rất nhiều :) – Ari

+0

Vâng, cả hai giải pháp đều giúp :) – Ari

+0

Có, bạn đúng ... suy nghĩ của tôi là chính xác (Lớp khách hàng không công khai) nhưng tôi viết (quá nhanh) theo cách sai. 1 cho bạn. Cảm ơn – Marco

Các vấn đề liên quan