ключевое слово var получает тип во время выполнения или во время компиляции?
или зависит?
Просто и понятно: время компиляции
var не тип.Фактический тип определяется во время компиляции.
var
var переменные также известны как неявно типизированные локальные переменные (Руководство по программированию в C #)
тип переменной получает в compile time.
compile time
Var - это неявно типизированная локальная переменная, строго типизированная, как если бы вы сами объявили тип, но компилятор определяет тип
var i = 10; // implicitly typed int i = 10; //explicitly typed
http://msdn.microsoft.com/en-us/library/bb383973.aspx
Ключевое слово var вводится неявно. Это означает, что он строго типизирован, но компилятор определяет тип.