2011-11-05 151 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

默认情况下类是内部的,并且你的工作说在这种情况下每次都创建新的程序集。 –