Main
Apparence
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]);
}
}
}
|