Задать вопрос
@dotalogobl

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

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

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

Похожие вопросы