2013-03-13 101 views
2

一个新手的问​​题,私人,我得到了下面的C#代码,那里是一个内B类需要调用一个方法上的A级类调​​用父类的方法

请指教如何。

class A 
{ 
    void MethodA() { 
    } 

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

回答

4

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

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

和替代new B(),你可以使用new B(this)

+0

混乱,但它的作品...在这种情况下Java很容易!谢谢 – Lennie 2013-03-13 13:08:33

0

使A的内部类为B的对象,并在MethodB中使用它。

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

使用前初始化objectA。你可以在构造函数中做到这一点。