1
resposta

O que estou fazendo de errado??

Esse é o projeto Insira aqui a descrição dessa imagem para ajudar na acessibilidade

** Quando vou rodar o programa aparece isso.....**

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Perfeito! Esse estilo que você está usando é chamado de top-level statements (instruções de nível superior), e funciona a partir do C# 9.0, que veio com o .NET 5 ou superior.

Ou seja: sim, você pode usar desse jeito sem Main(), mas só se: Estiver usando C# 9.0 ou superior

O projeto for do tipo console app usando .NET 5+

Se ainda estiver aparecendo o erro CS8112, é por um destes motivos:

  1. O seu projeto está usando um .NET inferior ao 5 Solução: atualize para .NET 6 ou superior

  2. O seu projeto está usando C# 8 ou inferior Solução: no arquivo .csproj, force a linguagem para C# 9 ou superior:

  3. O Visual Studio/IDE não está reconhecendo o padrão de top-level Solução: verifique se o arquivo onde você escreveu isso é o Program.cs. O estilo de top-level statements só funciona no arquivo principal de entrada (geralmente Program.cs).