限定父/祖父母的作用域
本文关键字:作用域 祖父母 | 更新日期: 2023-09-27 18:13:32
假设我有一组类:
class runState
{
mStart()
{
}
mStarted()
{
}
}
class myClassParent
{
runState myRunState;
}
class myGrandParent
{
myClassParent MyClassParent;
}
是否有办法限定runState的作用域?在创建runState时,开始对myclasparent可见,但对祖父母不可见。mStart对MyClassParent和myclassgrandparents可见?
换句话说,祖父类应该能够调用父类的runState。但是不能调用runState.mStarted。只有父类才能调用runState.MStarted.
您可以使mStarted
为internal
,并确保myClassParent
与runState
在同一个组装中,并使myGrandParent
在另一个组装中。
由于默认方法是private
,因此您需要将mStart
设置为公共