Модификатор доступа определяет , кто может получить доступ к методу или классу, и , когда (то есть: private
: только члены класса, public
:все остальные и т. д.).Пометка метода или класса как sealed
означает, что он не может быть унаследован.В нем ничего не говорится о access per se.
Правильно сказано: вам все равно нужно добавить модификатор доступа, если вы используете ключевое слово sealed
(если модификатор доступа по умолчанию вам не подходит).
Ваша путаница может заключаться в том, что оба ключевых слова относятся к уровням защиты.Это вроде как правда, но у нас нет понятия модификатора защиты.Ключевое слово sealed
называется модификатором sealed , потому что оно изменяет класс или метод, который необходимо отключить.Это похоже на логический переключатель: класс или метод либо запечатаны, либо нет, независимо от их модификаторов доступа.
Чтобы добавить к путанице, существуют запечатанные средства доступа , что означаетчто получение метода доступа (gettor / settor) не допускается (стандарт C # 10.7.5).