2

一个新手问题,我得到了以下 C# 代码,其中有一个内部类 B 需要调用类 A 上的方法。

请指教如何。

class A
{
  void MethodA() {
  }

  class B {
    void MethodB {
      // Now method B need to call Method A above
    }
  }
}
4

2 回答 2

4

嵌套类型不会自动拥有其父类型的实例;你需要类似的东西:

class B {
    private readonly A a;
    public B(A a) { this.a = a; }
    void MethodB() { a.MethodA(); }
}

而不是new B(),你会使用new B(this).

于 2013-03-13T09:31:05.127 回答
0

在 B 类中创建 A 的对象。并在 MethodB 中使用它。

class B
{
    private A objectA;
    void MethodB()
    {
        objectA.MethodA();
    }
}

使用前初始化objectA。您可以在构造函数中执行此操作。

于 2013-03-13T09:40:16.860 回答