Алексей! Таких понятий очень много. Я конкретно могу посоветовать почитать книгу Рихтера CLR via C# - там очень подробно это объяснено.
Для самого начала я бы порекомендовал просто сделать несколько программ.
То есть продолжай выполнять уроки - понимание придёт со временем.
Рекомендую наш курс "Теория ООП", там практический подход
к объяснению этих и других элементов языка.
По поводу теории я смотрел курс от ITVDN (когда привыкаешь к лектору становится все отлично) 3 уровня сложности по несколько уроков. Просто тонны информации. Я конспект вел. или посмотри ресурсы информационные, MSDN. metanit ком
Да простят меня за ссылки))
Да, понимаю, что теория нужна.
А какую книгу посоветовал бы для самого начала?
void/public/static. это прям азбука)
Невозможно что то осмысленно писать не зная теорию. Если не знаешь пока, просто переписывай, потом придет и понимание и интерес к теме (почитаешь, про ООП посмотришь, курсы какие прослушаешь) и все встанет на свои места