Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Компиляция множества файлов

Компиляция множества файлов

В данном варианте приложение TestApp.exe использует один файл исходного кода *.cs. Вполне возможно, чтобы все типы .NET-приложения были представлены в одном файле *.cs, но большинство проектов компонуется из множества файлов *.cs, чтобы программный код был более гибким. Создайте новый класс и поместите его в отдельный файл HelloMsg.cs.

// Класс HelloMessage
using System;
using System.Windows.Forms;
class HelloMessage {
 public void Speak() {
  MessageBox.Show("Привет…");
 }
}

Теперь обновите исходный класс ТestApp так, чтобы в нем использовался этот новый тип, а предыдущую логику Windows Forms закомментируйте.

using System;

// Это больше не требуется:
// using System.Windows.Forms;
class TestApp {
 public static void Main() {
  Console.WriteLine("Проверка! 1, 2, 3");
  // И это тоже:
  // MessageBox.Show("Привет…");
  // Использование класса HelloMessage:
  HelloMessage h = new HelloMessage();
  h.Speak();
 }
}

Скомпилируйте эти файлы C# с помощью их явного указания в качестве входных файлов.

csc /r:System.Windows.Forms.dll testapp.cs helloimsg.cs

В качестве альтернативы компилятор C# позволяет использовать групповой символ (*), информирующий csc.exe о том, что следует включить в текущий проект все файлы *.cs, содержащиеся в папке проекта:

css /r:System.Windows.Forms.dll *.cs

Результат выполнения новой программы не будет отличаться от предыдущего. Единственным отличием этих двух приложений будет только то, что теперь исходный код разделен на два файла.

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


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