static в C#

 

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