Metode main () adalah kemunduran yang buruk untuk pemrograman prosedural, menyediakan titik masuk ke dalam aplikasi. Upaya dilakukan dalam berbagai bahasa pemrograman untuk merangkumnya, tetapi sifatnya membuat ini sulit (harus bersifat publik dan statis, tetapi harus PERNAH dipanggil dari hal lain dalam program, yang sangat kontradiktif). WPF berhasil (dengan menyembunyikan main () dari Anda jauh di dalam usus proyek aplikasi WPF dan menyediakan "kait" yang dapat dikonfigurasi untuk pemrosesan kustom), seperti halnya Java (dengan cara yang serupa untuk aplikasi Android), tetapi WinForms dan sebagian besar jenis lain dari aplikasi masih membuat Anda berurusan dengan main ().
Jadi, sebagian besar ahli mengatakan bahwa LOC dari fungsi utama () harus serendah mungkin. Ada satu pendekatan (yang menurut saya sedikit berlebihan) di mana fungsi main () memiliki satu baris:
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()
}
}
Ini sedikit banyak, tetapi saya setuju dengan prinsip dasar; main () harus sesedikit mungkin untuk membuat aplikasi Anda yang berorientasi objek dan didorong ke keadaan "siap".