От двух до...
Исходный текст
любого исполняемого приложения,
написанного на языке программирования
C#, содержит статический метод Main(), —
аналог знакомой программистам Си/Си++
функции main(). Именно с этого метода
начинается выполнение программы.
Что же произойдет,
если исходный текст будет содержать
два или более методов Main(), как показано
ниже?
using System;
class SayHello
{
public static
void Main()
{
Console.WriteLine(”Hello
friend!”);
}
}
class SayBye
{
public static
void Main()
{
Console.WriteLine(”Bye,
bye...”);
}
}
Разумеется, компиляция
этого примера вызовет сообщение об
ошибке, так как классы SayHello и SayBye абсолютно
«равноправны» с точки зрения транслятора.
Процесс компиляции будет прерван. Однако
существует специальный ключ компилятора
/main, с помощью которого можно указать
класс, содержащий нужный нам метод
Main(). Вышеприведенный пример,
откомпилированный с ключом /main:SayHello,
напечатает сообщение:
Hello friend!
Если же откомпилировать
тот же самый пример, указав ключ
/main:SayBye, то текст будет иным:
Bye, bye...
13