3
respostas

apenas uma unidade de compilação pode ter instruções de nível superior

esta aparecendo esse erro quando tento criar o ep1 "apenas uma unidade de compilação pode ter instruções de nível superior" Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Boa tarde, irmão. Então, me parece que você está esquecendo de instanciar da forma completa:

Episodio ep1 = new Episodio("Técnicas de facilitação", 1, 45);

Os parâmetros devem ficar dentro da instância criada, e você está omitindo 'Episodio' e tentando passar diretamente os parâmetros. Pode ser isso.

Arthur, se puder colocar o código completo das suas classes, vai ajudar no diagnóstico do problema e busca pela solução.

Chegou a ver essa postagem em outro forum? https://pt.stackoverflow.com/questions/554688/problema-na-cria%C3%A7%C3%A3o-de-classe-c-no-visual-studio-code

Existem alguns textos da Microsoft disponíveis associados à mensagem exibida: https://learn.microsoft.com/pt-br/dotnet/csharp/fundamentals/program-structure/top-level-statements

https://learn.microsoft.com/pt-br/dotnet/csharp/whats-new/tutorials/top-level-statements

Olá, Arthur! Tudo bem?

Esse erro ocorre porque você está tentando colocar instruções de nível superior em mais de uma unidade de compilação. Isso não é permitido no C#.

Para resolver esse problema, você precisa verificar se há instruções de nível superior em mais de uma unidade de compilação e, se houver, removê-las de todas, exceto de uma. Dessa forma, você terá apenas uma unidade de compilação com instruções de nível superior.

Por exemplo, se você tiver duas classes com instruções de nível superior, como a declaração de uma variável, em dois arquivos diferentes, você precisa remover a declaração de variável de um dos arquivos.

Espero ter ajudado e bons estudos!