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

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

Если в static метод нельзя обращаться к не static членам, то почему уметод Main() может? И почему он вообще объявлен как static?
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
1. Метод Main объявлен как static, тк только так можно сделать его точкой входа. (если бы был не статик, то пришлось бы как-то компилятору объяснить, что надо создать экземпляр некоторого класса и вызвать на нём метод, а это излишне).
2. Метод Main всё так-же не может обращаться к не статичным полям )) Попробуй сам и убедись. (но не надо путать обращение к полям и обращение к переменной)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Микропетпроджект - https://voidtrack.space/
Почему нельзя? Через экземпляр - можно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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