Main

De Banane Atomic
Révision datée du 28 novembre 2016 à 13:40 par Nicolas (discussion | contributions) (Remplacement de texte — « <boxx>([^=]+)<\/boxx> » par « {{boxx|$1}} »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
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.
Csharp.svg
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.

Csharp.svg
// 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]);
        }
    }
}