Компиляция множества файлов
Компиляция множества файлов
В данном варианте приложение 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
Результат выполнения новой программы не будет отличаться от предыдущего. Единственным отличием этих двух приложений будет только то, что теперь исходный код разделен на два файла.