2011-11-05 71 views
-1

假設我有一組類:作用域父母/祖父母

class runState 
{ 
    mStart() 
    { 
    } 

    mStarted() 
    { 
    } 
} 

class myClassParent 
{ 
    runState myRunState;  
} 

class myGrandParent 
{ 
    myClassParent MyClassParent; 
} 

有什麼辦法範圍runState.mStarted同時使runState.mStart可見MyClassParent可見於MyClassParent但不可見的祖父母和myClassGrandparent?

換句話說,祖父母應該能夠調用父母的runState.mStart,但不能調用runState.mStarted。只有父母應該能夠調用runState.MStarted。

回答

1

您可以mStartedinternal並確保myClassParent是在同一組件runState而在另一個裝配有myGrandParent

由於默認方法是private,您需要將mStart公開。

+0

默認情況下類是內部的,並且你的工作說在這種情況下每次都創建新的程序集。 –