2013-03-13 104 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。你可以在構造函數中做到這一點。