Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 50988|Resposta: 8

[Fonte] C# 10 Nova Sintaxe Global Usando Citação Global

[Copiar link]
Publicado em 20/11/2021 10:55:01 | | | |
A diretiva using permite o uso de um tipo definido em um namespace sem especificar um namespace totalmente qualificado para esse tipo. Adicionar o modificador global à diretriz using significa que using will será aplicado a todos os arquivos da compilação (geralmente um projeto). A diretiva global de uso foi adicionada a C# 10. A sintaxe é:

A prática recomendada é colocar a importação global em um arquivo separado (um para cada projeto), por exemplo, ela pode ser nomeada:GlobalUsings.csArquivo.

Introdução à documentação oficial da Microsoft:O login do hiperlink está visível.

Colocamos o namespace referenciado por Startup.cs no arquivo GlobalUsings.cs, lembrando de adicionar antes de usarGlobalPalavras-chave!! O código é o seguinte:


Neste momento, o compilador reportará um erro indicando que "a função global usando o comando não está disponível em C# 8.0, por favor use a versão 10.0 ou posterior", como mostrado na figura abaixo:



Nesse caso, tomando o projeto ASP.NET Core 3.1 como exemplo, basta clicar duas vezes no projeto (arquivo .csproj) e adicionar o LangVersion ao nó PropertyGroup do Project->, como mostrado na figura a seguir:





Esta frase significa que o projeto usa a sintaxe de C# 10 em relação à versionagem da linguagem C#:O login do hiperlink está visível.

O arquivo não é reportado como erro, ao mesmo tempoStartup.cs O namespace referenciado pelo arquivo está acinzentado, como mostrado na figura abaixo:



Removemos as referências de Program.cs, Startup.cs e então recompilamos o projeto conforme mostrado na imagem abaixo:



usarILSpy_binaries_7.2.0.6702-prévia2O arquivo WebApplication1.dll resultante é descompilado, conforme mostrado na imagem a seguir:



O arquivo de inicialização ainda tem o uso de referências, e nenhum arquivo de GlobalUsings.cs é gerado, então o uso global é apenas açúcar sintaxe, o que simplifica um pouco do trabalho tedioso de programação e melhora muito a eficiência do trabalho.

.NET 6Namespaces implícitosReferências também são obtidas usando o recurso global de uso.

Atualmente, diferentes namespaces padrão são adicionados para diferentes tipos de SDK, e os existentes são os seguintes:

Para o Microsoft.NET.Sdk, o namespace padrão é o seguinte:


Para Microsoft.NET.Sdk.Web:

For Microsoft.NET.Sdk.Worker:

Se você quiser desativar referências implícitas de namespace, pode desativar esse recurso totalmente via DisableImplicitNamespaceImports, conforme segue:

Se você quiser apenas desativar referências ao Microsoft.NET.Sdk.Web, pode configurar o DisableImplicitNamespaceImports_Web da seguinte forma:

Vamos criar um novo projeto de console .NET 6.0 para testes, e o projeto inteiro tem apenas Program.cs um arquivo, como mostrado na figura abaixo:



ConsoleApp1.csproj está configurado da seguinte forma:

Onde está a diretiva global de uso? Abra o diretório obj (que contém os arquivos temporários intermediários gerados durante o processo de compilação) e encontre-o no diretório Debug\net6.0ConsoleApp1.GlobalUsings.g.csArquivo:



ConsoleApp1.GlobalUsings.g.cs arquivos são gerados automaticamente com base nas configurações da propriedade ImplicitUsings do projeto.

(Fim)




Anterior:Visual Studio 2022 Enterprise Edition para download e tutorial de instalação
Próximo:Uso prático do proxy reverso Nginx para o Windows Remote Desktop
Publicado em 21/11/2021 19:26:44 |
Coisas novas, aprenda e aprenda
Publicado em 21/11/2021 23:09:21 |
Venha aprender de novo。。。。。。
Publicado em 01/12/2021 10:07:39 |
Wei Wu
Publicado em 08/02/2022 09:28:46 |

Coisas novas, aprenda e aprenda
Publicado em 08/02/2022 09:29:19 |


Coisas novas, aprenda
 Senhorio| Publicado em 12/03/2022 17:52:27 |
Remova uma das referências padrão e edite o arquivo do projeto com o seguinte código:

 Senhorio| Publicado em 19/03/2022 20:57:25 |
Caminho do arquivo: "C:\Program Files\dotnet\sdk\6.0.200\Sdks\Microsoft.NET.Sdk.Web\Sdk\Sdk.props"

Publicado em 20/02/2023 16:23:50 |
666 Descoberta do Novo Mundo
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com