10

Вопрос по .net, definition – В чем разница между «временем компиляции» и «временем выполнения»?

Я не понимаю, что подразумевается под терминамивремя компиляции а также "время выполнения " (или же "во время выполнения»).Я'

Я также немного запутался в том, чтотип ценности" а также "ссылочный тип " значит, и как они относятся квремена, упомянутые выше.

Кто-нибудь, пожалуйста, объясните эти вещи?

4ответа

0

Что касается вашего первого вопроса, см.Переполнение стека: время выполнения и время компиляции.

Что касается вашего второго вопроса, см.Переполнение стека: Каковы различия между типами значений и ссылочными типами в C #.

Что касается того, как они связаны: они являются независимыми понятиями. Установка переменнойЗначение s и чтение его значения происходит во время выполнения; имеет ли эта переменная тип значения или ссылочный тип.

21

Время компиляции когда вы строите свой код - когда компилятор преобразует ваш исходный код в IL. "

Runtime» когда ваш код выполняется - для ASP.NET, когда сделан запрос страницы. (Лично я предпочитаю термин "время исполнения" различать это и "Common Language Runtime (CLR) " - ака виртуальная машина.)

Типы значений и ссылочные типы - это совершенно отдельная концепция, но у меня естьстатья о них, которые вы можете найти полезными.

4

Переменная, которая является типом значения, хранит данные, в то время как переменная ссылочного типа хранит ссылку на данные.

В информатике,время компиляции относится либо к операциям, выполняемым компилятором ("операции во время компиляции "), требования к языку программирования, которые должны удовлетворяться исходным кодом для его успешной компиляции ("требования времени компиляции ") или свойства программы, о которых можно судить во время компиляции.

Операции, выполняемые во время компиляции, обычно включают синтаксический анализ, различные виды семантического анализа (например, проверки типов и создание шаблона) и генерацию кода.

В информатике, классификаторвремя выполнения, время выполнения, время выполнения или время выполнения относится к периоду, в течение которого компьютерная программа фактически выполняется ("бежать") в компьютере, от начала до окончания. Это также может означать программувремя работы, продолжительность этого периода.

1

Переменная типа значения означает переменную, которая может хранить свое собственное значение напрямую.

Переменная ссылочного типа означает переменную, которая хранит ссылку (т.е. адрес значения) своего значения вместо непосредственного сохранения значения.

RelatedQuestions