@dotalogobl

Почему в c# метод static, но может содержать в себе не статические поля? Объекты, экземпляры?

Если в static метод нельзя обращаться к не static членам, то почему уметод Main() может? И почему он вообще объявлен как static?
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 2
GavriKos
@GavriKos
Почему нельзя? Через экземпляр - можно.
Ответ написан
@vabka
Fullstack dev
1. Метод Main объявлен как static, тк только так можно сделать его точкой входа. (если бы был не статик, то пришлось бы как-то компилятору объяснить, что надо создать экземпляр некоторого класса и вызвать на нём метод, а это излишне).
2. Метод Main всё так-же не может обращаться к не статичным полям )) Попробуй сам и убедись. (но не надо путать обращение к полям и обращение к переменной)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ПРОФЭЛИТ Казань
от 100 000 до 170 000 ₽
Mystery Tag Новосибирск
от 80 000 до 110 000 ₽
Vataga Москва
от 90 000 до 150 000 ₽