Рет қаралды 4,206
Зачем нужен static?
Отличия статических и нестатических элементов.
Синтаксический сахар для статических классов.
Обобщающие тезисы:
0 статическим может быть всё: класс, конструктор, метод, поле
1 статические классы не поддерживают наследование
2 нельзя создать экземпляр (объект) статического класса (Concole и т.п.)
3 в статических классах могут быть только статические элементы (поля, свойства, методы...) (Concole)
4 константа уже статическая (писать модификатор static не надо)
5 модификатор доступа public нужен только для нестатических конструкторов
6 статический конструктор вызывается один раз для всех объектов при создании первого из них и до вызова нестатического конструктора
внутри класса:
7 из нестатического метода можно обратиться и к статическому и к нестатическому элементам
8 из статического метода можно напрямую обратиться только к статическому элементу (методу, полю, свойству...), но к нестатическому элементу можно, если есть соотвествующий объект