ExpertiDict

C# · Essencial · Inglês · Técnico

top-level statements

/tɑp ˈlɛvəl ˈsteɪtmənts/substantivo

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ída

Exemplos

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

Veja também

Todos os termos de C#