确定父母/祖父母

时间:2011-11-05 16:45:05

标签: c# scope

假设我有一组课程:

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。

1 个答案:

答案 0 :(得分:1)

您可以mStarted internal并确保myClassParentrunState位于同一个程序集中,并且myGrandParent位于另一个程序集中。

由于默认方法为private,因此您需要公开mStart