Определение родитель / дедушка - PullRequest
0 голосов
/ 05 ноября 2011

Предположим, у меня есть набор классов:

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 Ответ

1 голос
/ 05 ноября 2011

Вы можете сделать mStarted internal и убедиться, что myClassParent находится в той же сборке, что и runState, и иметь myGrandParent в другой сборке.

Так как по умолчанию методы private, вам нужно будет сделать mStart публичным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...