В моем понимании, как методы экземпляра, так и статические методы обрабатываются одним и тем же компилятором CLR, а код IL - JIT, когда метод вызывается в первый раз. Сегодня у меня была дискуссия с моим коллегой, и он сказал мне, что статические методы не обрабатываются так же, как методы экземпляра. т.е. статические методы JIT, как только сборка загружается в область приложения, тогда как методы экземпляра JIT, так как они вызываются в первый раз.
Я действительно запутался и не вижу причины, почему статические методы должны с готовностью собираться с помощью CLR? Я понимаю о статических конструкторах или методах финализатора объектов Critical Finalizer или при использовании областей с ограниченным исполнением. Но если какой-то класс имеет комбинацию статических и экземплярных методов, я действительно не уверен, почему все статические методы будут JIT, как только сборка, содержащая класс, будет загружена в память?
Пожалуйста, помогите мне в понимании этого поведения.