- 08/02/2017
- 2 minuten om te lezen
-
- B
- Y
- j
- M
- m
-
+9
De Main
methode is het startpunt van een C# applicatie. (Bibliotheken en services vereisen geen Main
methode als invoerpunt.) Wanneer de toepassing wordt gestart, is deMain
methode de eerste methode die wordt aangeroepen.
Er kan slechts één invoerpunt in een C# programma zijn. Als u meer dan één klasse hebt die een Main
methode heeft, moet u uw programma compileren met de -main
compiler optie om aan te geven welke Main
methode moet worden gebruikt als invoerpunt. Zie-main (C# Compiler opties) voor meer informatie.
overzicht
- De
Main
methode is het invoerpunt van een uitvoerbaar programma; het is waar het programmabesturing begint en eindigt. -
Main
wordt gedeclareerd binnen een klasse of struct.Main
moet statisch en niet openbaar zijn. (In het eerdere voorbeeld, het ontvangt de standaard toegang van private.) De omsluitende klasse of struct is niet vereist om statisch te zijn. -
Main
kan eenvoid
hebben,int
, of, beginnend met C# 7.1,Task
, ofTask<int>
return type. - indien en alleen indien
Main
geeft eenTask
ofTask<int>
, kan de declaratie vanMain
deasync
modifier bevatten. Merk op dat dit specifiek eenasync void Main
methode uitsluit. - de
Main
methode kan worden gedeclareerd met of zonder eenstring
parameter die command-line argumenten bevat. Wanneer u Visual Studio gebruikt om Windows-toepassingen te maken, kunt u de parameter handmatig toevoegen of anders de methode GetCommandLineArgs() gebruiken om de opdrachtregelargumenten te verkrijgen. Parameters worden gelezen als nul-geïndexeerde opdrachtregelargumenten. In tegenstelling tot C en C++ wordt de naam van het programma niet behandeld als het eerste commando-regel argument in deargs
array, maar het is het eerste element van de methode GetCommandLineArgs ().
het volgende is een lijst met geldige Main
handtekeningen:
de voorgaande voorbeelden gebruiken allemaal de public accessor modifier. Dat is typisch, maar niet verplicht.
de toevoeging van async
en Task
Task<int>
return types vereenvoudigt programmacode wanneer consoletoepassingen moeten starten en await
asynchrone bewerkingen in Main
.