Có thể truy cập vào một thành viên cha mẹ trong một lớp con ...C# Nested class Truy cập Member Chánh
class MainClass {
class A { Whatever }
class B {
List<A> SubSetList;
public void AddNewItem(A NewItem) {
Check MasterListHere ????
}
}
List<A> MasterList;
}
... Vì vậy, lớp học chính của tôi sẽ có một danh sách tổng thể. Nó cũng sẽ có một loạt các trường hợp B. Trong mỗi trường hợp của B, tôi muốn thêm A mới vào B cụ thể, nhưng chỉ khi chúng tồn tại trong Danh sách chính. Tôi đã chơi với việc tạo ra MasterList tĩnh và nó hoạt động ... cho đến khi tôi có nhiều hơn một thể hiện của MainClass ... mà tôi sẽ có.
Tôi có thể chuyển một tham chiếu đến MasterList cho mỗi thể hiện của B, nhưng cuối cùng tôi sẽ có nhiều "MasterLists" và tôi không muốn phải vượt qua rất nhiều tài liệu tham khảo nếu tôi không phải.
Tôi cũng xem xét điều đó ... Có một công cụ sửa đổi truy cập sẽ giới hạn quyền truy cập chỉ vào các lớp lồng nhau không? – Rob
Vâng, một cách là đặt tất cả các cấu trúc dữ liệu này vào trong hội đồng của riêng chúng và sử dụng nội bộ thay vì riêng tư. –
tôi đã xem xét điều đó, nhưng nó không ngăn cản các lớp khác truy cập vào danh sách này. Nó không phải là siêu quan trọng, nhưng tôi muốn điều này là sạch sẽ nhất có thể ... – Rob