В чём разница между определением метода во время выполнения и во время компиляции?
====================================================================================

 Здравствуйте! Начал изучать делегаты (C#), и столкнулся с непонятным для меня вопросом: в чём отличие между определением метода во время выполнения и во время компиляции? Я не могу конкретно понять, что формируется во время компиляции, а что - уже потом? Буду рад каждому ответу. 

 Я предположу, что это какой-то кривой перевод.  

Скорее всего, под определением тут понимается слово resolve.  

Определение во время компиляции - метод объявлен заранее и вы в коде его вызвали  

Определение во время выполнения - при компиляции вы объявили только то, какую сигнатуру метода вы ждёте, и где-то прокидываете туда делегат.  

  

Такой терминологией в работе мало кто пользуется, ну или не заостряет внимание - по крайней мере я за 3 года ещё ни разу не столкнулся с такой формулировкой ни среди коллег, ни на каких-нибудь докладах