私有类调用父类方法

时间:2013-03-13 09:29:56

标签: c#

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

请告知如何。

class A
{
  void MethodA() {
  }

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

2 个答案:

答案 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。您可以在构造函数中执行此操作。