ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: ironMan
8. августа 2011 03:55

В С# разработчиками включен механизм, позволяющий определять более одного класса с методом Main. Зачем это нужно? Одна из причин — необходимость поместить в ваши классы тестовый код. Затем, используя переключатель /main:<имя_Класса>, компилятору С# можно задавать класс, метод Main которого должен быть задействован. Вот пример, в котором создано два класса, содержащих методы Main:



using System;
class Mainl
{
public static void Main()
{
Console.WriteLine("Mainl");
}
}

class Main2
{
public static void Main()
{
Console.WriteLine("Main2")
}
}



Чтобы скомпилировать это приложение так, чтобы в качестве точки входа в приложение применялся метод Mainl.Main, нужно использовать переключатель:



esc MultipleMain.es /raain:Mainl



При изменении переключателя на /main:Main2 будет использован метод Main2.Main. Следует соблюдать осторожность и задавать в указанном переключателе имени класса верный регистр символов, так как С# чувствителен регистру. Кроме того, попытка компиляции приложения, состоящего из нескольких классов с определенными методами Main, без указания переключателя /main, вызывает ошибку компилятора.

( отрывок из книги В. В. Лабор "Си Шарп: Создание приложений для Windows" )

 

Похожие записи


Перегрузка методов в C#
Перегрузка методов позволяет программистам на С# многократно использовать одни и те же имена методов, меняя лишь передаваемые аргументы. Это очень полезно, по крайней мере, в двух сценариях. Первый. Вам нужно иметь единое имя метода, поведение которого немного различается в зависимости от типа переданных аргументов. Допустим, у вас есть класс, отвечающий за протоколир...

Замещение (new) методов в C#
Давайте сначала рассмотрим способы замещения функциональности базового класса в унаследованном методе. Начнем с базового класса, представляющего сотрудника. Чтобы максимально упростить пример, у этого класса будет единственный метод CalculatePay, который будет сообщать имя вызываемого метода и ничего более. Позднее это поможет нам определить, какие методы дерева насле...

Использование анонимных методов с делегатами в C#
Как то коллега спросил меня - "Как можно использовать анонимные методы с делегатом и когда мы это должны делать?" Используя анонимные методы вы уменьшаете кодовый оверхед при инстанцировании делегатов, урезая необходимость в создании отдельного метода. Вы можете использовать его для запуска мелких кусков кода, которые в другом случае потребовали бы именованног...

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий