Es posible el acceso a un miembro de los padres en una clase hija ...C# anidado clase de acceso para padres Miembro
class MainClass {
class A { Whatever }
class B {
List<A> SubSetList;
public void AddNewItem(A NewItem) {
Check MasterListHere ????
}
}
List<A> MasterList;
}
Así que ... mi clase principal tendrá una lista maestra. También tendrá un montón de instancias de B. En cada instancia de B, quiero agregar nuevas A a la B particular, pero solo si existen en la Lista Maestra. Jugué para hacer que MasterList esté estática y funciona ... hasta que tenga más de una instancia de MainClass ... que tendré.
Podría pasar una referencia a MasterList a cada instancia de B, pero eventualmente tendré varias de estas "MasterLists" y no quiero tener que pasar muchas referencias si no es necesario.
Considero eso también ... ¿Hay un modificador de acceso que limitará el acceso solo a las clases anidadas? – Rob
Bueno, una forma es poner todas estas estructuras de datos en su propio ensamblaje y usar internas en lugar de privadas. –
lo consideré, pero no impide que otras clases accedan a esta lista. No es súper crítico, pero me gustaría que esté lo más limpio posible ... – Rob