C# · Essencial · Inglês · Técnico
top-level statements
Recurso que permite escrever o ponto de entrada direto no arquivo, sem classe Program nem método Main explícitos; o compilador gera o Main por conta própria.
Onde usar
É o formato dos templates modernos de dotnet new console e das Minimal APIs. Em testes de integração, é preciso expor a classe Program (partial) para o WebApplicationFactory enxergá-la.
Em código
// Program.cs
Console.WriteLine("Olá, mundo!");
foreach (var a in args) Console.WriteLine(a);
return 0; // código de saídaExemplos
The template uses top-level statements, so there's no Main.
O template usa top-level statements, então não existe Main.
args is available even with top-level statements.
args está disponível mesmo com top-level statements.
Cuidado
Só um arquivo do projeto pode ter top-level statements, e elas devem vir antes de declarações de tipos e namespaces.
Sinônimos
instruções de nível superior