Статически ли методы скомпилированы (JIT'ed)?

Насколько я понимаю, и методы экземпляра, и статические методы обрабатываются компилятором CLR, а код IL JITted при каждом вызове метода в первый раз. Сегодня у меня была беседа с моим коллегой, и он сказал мне, что статические методы не обрабатываются так же, как методы экземпляра. т.е. статические методы JITted, как только сборка загружается в домен приложения, тогда как методы экземпляра JITted, как они вызываются в первый раз.

Я на самом деле запутался и не вижу причин, почему статические методы должны быть скомпилированы с помощью CLR? Я понимаю о статических конструкторах или методах финализатора Критических Объектов Финализатора или когда используются ограниченные области выполнения. Но если какой-то класс имеет комбинацию статических и экземпляровых методов, я действительно не уверен, почему все статические методы будут JITted, как только сборка, содержащая класс, будет загружена в память?

Пожалуйста, помогите мне понять это поведение.

Ответы на вопрос(2)

Ваш ответ на вопрос