Книга: C# для профессионалов. Том II

Файловая структура

Файловая структура

В C++ синтаксис, на котором строится программа, основывается на понятии файла как единице исходного кода. Имеются, например, файлы исходного кода (файлы .срр), каждый из которых будет содержать директивы препроцессора #include для включения подходящих заголовочных файлов. Процесс компиляции содержит отдельную компиляцию каждого исходного файла, после чего эти файлы объектов компонуются для создания конечного исполнимого файла. Хотя конечный исполнимый файл не содержит никакой информации о первоначальных исходных или объектных файлах, C++ был создан таким образом, что разработчик явно кодирует в рамках выбранной структуры файлов исходного кода.

При использовании C# в ведении компилятора находятся детали соответствия отдельных файлов исходного кода. Можно поместить исходный код в один файл или в несколько файлов, но это не играет никакой роли для компилятора и нет необходимости для любого файла явно ссылаться на другие файлы. В частности, не существует требования определять элементы до ссылки на них в любом отдельном файле, как это требуется в C++. Компилятор успешно находит определение каждого элемента, где бы оно не находилось. Как побочный эффект этого, не существует в действительности никакой концепции компоновки кода в C#. Компилятор просто компилирует все исходные файлы в сборку (хотя можно определить другие варианты, к примеру, модуль — единица, которая будет формировать часть сборки). Компоновка не имеет места в C#, но она в действительности ограничивается компоновкой кода с любым существующим библиотечным кодом в сборках. В C# не существует такого понятия, как заголовочный файл.

Оглавление книги


Генерация: 0.199. Запросов К БД/Cache: 0 / 3
поделиться
Вверх Вниз