Основний () метод - це негарна реакція на процедурне програмування, що забезпечує точку входу в додаток. В різних мовах програмування робляться спроби їх інкапсуляції, але сама його природа ускладнює це (воно повинно бути публічним та статичним, але його НІКОЛИ не слід називати нічим іншим у програмі, що є дуже суперечливим). WPF досяг успіху (сховавши main () від вас у глибині надр проекту програми WPF та надавши настроювані "гачки" для користувацької обробки), як і Java (аналогічно для програм Android), але WinForms та більшість інших типів додатки все ще змушують вас мати справу з main ().
Отже, більшість експертів стверджує, що LOC основної () функції має бути максимально низьким. Існує один підхід (який, на мою думку, є трохи надмірним), в якому основна () функція має один рядок:
public class Program
{
private Program(string[] args)
{
//parse args and perform basic program setup
}
//Reduce the ugliness to the absolute minimum
public static void main(string[] args)
{
new Program(args).Run();
}
private void Run()
{
//kick off the driving O-O code for the app; i.e. Application.Run()
}
}
Це небагато, але я згоден з основним принципом; main () повинен якомога менше переводити об'єктно-орієнтовану, керовану подіями програму, у стан "готового".