Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > В каком классе лучше создавать метод Main()?


Автор: Kanes 25.2.2010, 19:06
Стало интересно, с точки зрения ООП, как поступать лучше: определять метод Main() в классе, который отвечает за окно (или главное окно если их будет больше):
Код
//В MSDN много таких примеров
using System;
using System.Windows.Forms;

namespace MyWindowsApp
{    
    public class MainWindow : Form
    {
        public static void Main()
        {
            Application.Run(new MainWindow());
        }
    }
}

 или иметь отдельный класс, например Program:
Код
using System;
using System.Windows.Forms;

namespace MyWindowsApp
{
    public class MainWindow : Form {}
    
    public static class Program
    {
        public static void Main()
        {
            Application.Run(new MainWindow());
        }
    }
}


Вот какой подход лучше/удобнее?

Автор: CYBERDREAM 26.2.2010, 08:10
лично я за класс  Program и вынести его в отедльный файл. Не особо люблю нагромождать один файл классами

Автор: ДобренькийПапаша 3.3.2010, 11:05
Ну не знаю, не такая уж это и сущность, чтобы класс отдельный под точку входа делать. Даже если рассматривать это как вспомогательный класс, то всё-равно, я не встречал пока случаев, чтобы нельзя было обойтись обычным подходом, и в смысле ООП тут всё нормально. ИМХО)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)