Main()
secara otomatis disediakan oleh CLR dan WPF.
Compiler C # mengambil saklar baris perintah /m
yang menentukan jenis yang berisi implementasi Main()
. Dengan konvensi, jika tidak ada objek startup yang secara eksplisit ditentukan, CLR akan mencari kelas yang memiliki Main()
metode statis dan akan memanggilnya. (Seperti yang ditunjukkan oleh @Marc Gravel dalam komentarnya)
Dalam kasus WPF, Main()
secara otomatis dihasilkan ketika App.xaml
dibangun dan / m switch ditentukan untuk membuat kompiler C # menggunakan kelas itu sebagai titik masuk. Jika Anda melihat properti proyek, Anda akan menemukan ada pengaturan bagi Anda untuk memilih objek startup. Jadi jika Anda mau, Anda bisa menyediakan kelas Anda sendiri yang mengimplementasikan Main()
.
Perhatikan bahwa ini akan membuat Anda bertanggung jawab untuk membuat Application
instance dan memanggil Run()
metodenya untuk memastikan bahwa infrastruktur WPF dimulai dengan benar.