假设我有一组课程:
class runState
{
mStart()
{
}
mStarted()
{
}
}
class myClassParent
{
runState myRunState;
}
class myGrandParent
{
myClassParent MyClassParent;
}
是否有任何方法可以将runState.mStarted作为MyClassParent可见但对祖父母不可见,同时使runState.mStart对MyClassParent和myClassGrandparent可见?
换句话说,祖父母应该能够调用父的runState.mStart但不能调用runState.mStarted。只有父级应该能够调用runState.MStarted。
答案 0 :(得分:1)
您可以mStarted
internal
并确保myClassParent
与runState
位于同一个程序集中,并且myGrandParent
位于另一个程序集中。
由于默认方法为private
,因此您需要公开mStart
。