一个新手问题,我得到了以下C#代码,其中有一个内部类B需要在A类上调用一个方法。
请告知如何。
class A
{
void MethodA() {
}
class B {
void MethodB {
// Now method B need to call Method A above
}
}
}
答案 0 :(得分:4)
嵌套类型不会自动拥有其父类型的实例;你需要这样的东西:
class B {
private readonly A a;
public B(A a) { this.a = a; }
void MethodB() { a.MethodA(); }
}
而不是new B()
,您将使用new B(this)
。
答案 1 :(得分:0)
在B类中创建A的对象。并在MethodB中使用它。
class B
{
private A objectA;
void MethodB()
{
objectA.MethodA();
}
}
使用前初始化objectA。您可以在构造函数中执行此操作。