общедоступный: Неограниченный доступ.
защищенный: доступ ограничен содержащим классом или типами, производными от содержащего класса. Доступ к нему может получить только класс, содержащий член и унаследованные классы.
Внутренний: доступ ограничен текущей сборкой. Только текущий проект может получить к нему доступ.
защищенный внутренний: доступ ограничен текущей сборкой или типами, производными от содержащего ее класса.
частный: доступ ограничен содержащим типом. Только класс, содержащий этот член, может получить к нему доступ.
Модификатор класса:
Аннотация: Можно указать, что класс может служить только базовым классом для других классов.
запечатанный: указывает, что класс не может быть унаследован.
Модификаторы членов:
Аннотация: указывает, что метод или свойство не реализованы.
const: значение указанного домена или локальной переменной не может быть изменено.
событие: объявить событие.
extern: указывает, что метод реализован извне.
переопределить: новая реализация членов, унаследованных от базового класса.
только для чтения: указывает, что поле может быть назначено только во время объявления и в пределах одного класса.
статический: указывает, что член принадлежит самому типу, а не конкретному объекту.
виртуальный: указывает, что реализация метода или средства доступа может быть переопределена в унаследованных классах.
-