Как производный класс может вызвать метод из базового класса.
Другие классы не должны иметь доступа, с другой стороны.Вызов частного базового метода из производного класса в C#
Моя ситуация:
У меня есть базовый класс, в которым я написал частный метод, чтобы зарегистрировать несколько значений.
private void register(string param1, int param2){//...}
Я сделал это, чтобы подклассы регистрировать разные вещи.
Проблема заключается в том, что производный класс не может получить доступ к закрытым методам или полям базового класса.
Это имеет смысл для меня, так как частные средства ЧАСТНЫЕ.
Я не хочу, чтобы этот метод был общедоступным, потому что другие классы не могли бы вызвать этот метод.
Может ли кто-нибудь предоставить решение или привести меня к лучшему дизайну?
делают это 'protected'? – AlexD
О, мужчина! Я всегда думал, что защищенный запретит доступ из других пакетов. (То есть в Java только я думаю ...) Напишите это как ответ, и я соглашусь с ним. : D –
Нет, это 'internal', вы можете даже объединить два' 'protected internal', который позволяет получить доступ к производным классам и к любому классу в той же сборке. –