是否可以访问子类中的父成员...
class MainClass {
class A { Whatever }
class B {
List<A> SubSetList;
public void AddNewItem(A NewItem) {
Check MasterListHere ????
}
}
List<A> MasterList;
}
Run Code Online (Sandbox Code Playgroud)
所以...我的主要课程将有一个主列表.它也会有一堆B的实例.在B的每个实例中,我想向特定的B添加新的A,但只有它们存在于主列表中.我玩弄MasterList是静态的,它可以工作......直到我有多个MainClass实例......我将拥有它.
我可以将对MasterList的引用传递给B的每个实例,但我最终将拥有多个这些"MasterLists",如果我不需要,我不想要传递大量引用.
Mir*_*lus 29
在C#中,实际上没有对封闭类的实例的隐式引用,因此您需要传递这样的引用,并且通过嵌套类的构造函数执行此操作的典型方法.
Ale*_*lex 26
你可以使用这样的东西:
class B {
private MainClass instance;
public B(MainClass instance)
{
this.instance = instance;
}
List SubSetList;
public void AddNewItem(A NewItem) {
Check MasterListHere ????
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45454 次 |
| 最近记录: |