Main
De Banane Atomic
Aller à la navigationAller à la recherche
La méthode « Main » est le point d'entrée du programme. Une méthode « Main » doit être définie dans chaque projet Console ou Windows.
Elle doit :
- être déclarée à l'intérieure d'une classe ou d'une structure.
- être static
- retourner void ou int
- elle peut être déclarée sans paramètre ou avec un tableau de string. args[0] : premier paramètre passé à l'exécutable.
class Program { static void Main(string[] args) { } } |
Accesseur
La méthode Main n'a pas besoin d'accesseur public. Le runtime utilise la réflexion pour la localiser.
// recherche des méthodes static dont le nom est Main foreach(Type type in assembly.GetTypes()) { foreach(MethodInfo methodInfo in type.GetMethods(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public)) { if (methodInfo.Name == "Main") { methodInfo.Invoke(null, new object[0]); } } } |