Explorando o C# 13: Novas Funcionalidades em 90 Minutos
Domine C# 13: Global Using para Código Limpo e Eficiente
Neste tutorial, vamos explorar como o C# 13
O que é C# 13 e por que aprender em 90 minutosExplore as inovações do C# 13 e melhore a legibilidade do seu código. Este tutorial prático de 90 minutos oferece dicas essenciais para desenvolvedores .NET. trouxe melhorias no uso de diretivas de importação, especialmente com a funcionalidade de global using. Essa abordagem permite centralizar e padronizar importações de namespaces
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código., reduzindo duplicação de código e melhorando a legibilidade das suas classes
Boas práticas de performance e memória para jogos em C# 13Descubra técnicas para otimizar desempenho e uso de memória em jogos com C# 13, utilizando structs, pooling e melhores práticas do GC. e métodos.
Entendendo o Conceito de global using🔗
Em versões anteriores do C#, já era possível utilizar as diretivas using no topo de cada arquivo para facilitar o acesso a determinados namespaces
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código.. Com a introdução do global using, você obtém uma forma de declaração _única_ que vale para todo o projeto ou para múltiplos arquivos simultaneamente. Na prática, se antes era necessário repetidamente escrever:
using System;
using System.Collections.Generic;
namespace MeuProjeto
{
public class MinhaClasse
{
// ...
}
}
Agora, é possível centralizar essas importações em um único arquivo .cs que contenha:
global using System;
global using System.Collections.Generic;
Assim, qualquer arquivo do projeto poderá usar Console.WriteLine(...), List<T>, entre outros elementos desses namespaces
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código., sem a necessidade de repetir using.
Vantagens de Usar global using🔗
1. Redução de repetição: Em projetos grandes, um mesmo conjunto de namespaces
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código. costuma ser incluído em dezenas de arquivos. Agrupar essas importações em um local único poupa esforço e torna o código mais conciso.
2. Fácil manutenção: Para adicionar ou remover uma dependência
Genética do vício: por que algumas pessoas ficam viciadas mais facilmente?Descubra como a genética pode influenciar o vício e entenda como fatores biológicos e ambientais se combinam na dependência. de namespace comum, basta editar esse arquivo contendo global using, propagando a mudança para todo o projeto.
3. Padronização: Ao utilizar global using de maneira consistente, cada desenvolvedor do time segue a mesma estrutura de importação, o que aumenta a legibilidade e reduz riscos de conflito.
4. Melhoria na organização: As declarações de global using podem ficar separadas em pastas e projetos específicos (por exemplo, Domain, Application, Infrastructure), trazendo clareza às dependências de cada camada.
Configurando e Estruturando Seus global using🔗
Você pode criar um arquivo chamado, por exemplo, GlobalUsings.cs na raiz do seu projeto. Dentro dele, basta relacionar todos os namespaces
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código. mais usados. Exemplo:
// GlobalUsings.cs
global using System;
global using System.Collections.Generic;
global using System.Linq;
global using System.Threading.Tasks;
Em seguida, recomenda-se organizar suas importações da seguinte forma:
- Namespaces
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código. padrão: System,
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código.System,
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código..Collections.GenericSystem, etc.
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código..Linq - Namespaces
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código. de terceiros: Dependências comuns usadas pela aplicação (por exemplo, Newtonsoft.Jsonse necessário). - Namespaces
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código. internos: Se o seu projeto possui subpastas e classes
Boas práticas de performance e memória para jogos em C# 13Descubra técnicas para otimizar desempenho e uso de memória em jogos com C# 13, utilizando structs, pooling e melhores práticas do GC. auxiliares, considere também inserir global using MeuProjeto.Utils;ou algo similar.
Dica: mantenha tudo alinhado ao estilo do seu time e seguindo convenções. Isso reforça a manutenção e compreensão do código.
Novidades Simplificadas no C# 13🔗
No C# 13
O que é C# 13 e por que aprender em 90 minutosExplore as inovações do C# 13 e melhore a legibilidade do seu código. Este tutorial prático de 90 minutos oferece dicas essenciais para desenvolvedores .NET., algumas melhorias no tratamento de importações e na forma como o compilador Roslyn
Entendendo o compilador Roslyn no C# 13Descubra como o compilador Roslyn transforma o desenvolvimento em C# 13, oferecendo transparência, performance e extensibilidade para um código intuitivo. lida com global using tornam o uso desse recurso ainda mais interessante:
1. Integração com arquivos de projeto: Agora, é mais simples integrar no arquivo .csproj a ativação das ferramentas de _implicit using_, combinando com o _global using_ para suprimir ainda mais código redundante.
2. Ordens de resolução de conflito: Se houver nomes de classes, métodos ou variáveis que resultem em conflito entre namespaces
Introdução aos principais namespaces e bibliotecas padrãoExplore um tutorial prático sobre C# 13, descobrindo os namespaces e bibliotecas da BCL. Melhore a performance e legibilidade do seu código., o compilador oferece diagnósticos mais precisos. Assim, evita-se surpresas ao misturar importações globais e pontuais.
3. Aperfeiçoamentos na análise de referências: De forma nativa, o VS e o Roslyn
Entendendo o compilador Roslyn no C# 13Descubra como o compilador Roslyn transforma o desenvolvimento em C# 13, oferecendo transparência, performance e extensibilidade para um código intuitivo. fornecem sugestões de limpeza das diretivas de using que se tornaram desnecessárias quando se adota global using.
Exemplo Prático🔗
Considere um projeto de console que faz uso recorrente de funcionalidades básicas:
// Program.cs
public class Program
{
public static void Main()
{
var lista = new List<string>();
lista.Add("Item 1");
Console.WriteLine($"Total de itens: {lista.Count}");
}
}
Antes do C# 13
O que é C# 13 e por que aprender em 90 minutosExplore as inovações do C# 13 e melhore a legibilidade do seu código. Este tutorial prático de 90 minutos oferece dicas essenciais para desenvolvedores .NET., sem global using, você precisaria das diretivas using no topo de cada arquivo:
using System;
using System.Collections.Generic;
Com global using em um arquivo chamado GlobalUsings.cs:
global using System;
global using System.Collections.Generic;
Agora, Program.cs fica mais limpo:
public class Program
{
public static void Main()
{
var lista = new List<string>();
lista.Add("Item 1");
Console.WriteLine($"Total de itens: {lista.Count}");
}
}
Boas Práticas e Recomendações🔗
| Boas Práticas | Motivação |
|---|---|
| Agrupar global using em um único arquivo ou poucos arquivos | Facilita a busca, manutenção e padronização das importações em todo o projeto. |
| Separar importações por tipo (nativo, terceiros, internos) | Melhora a organização e a namespace hygiene, mantendo coerência entre as camadas do projeto. |
| Revisar periodicamente suas global usings | Evita inflar o projeto com namespaces não utilizados, poupando tempo de compilação e evitando confusões. |
| Priorizar o uso de implicit using nas configurações do .csproj | Permite ao projeto já trazer algumas importações automáticas, reduzindo a necessidade de importações extras. |
Observação: fique atento a possíveis conflitos de nome de classes quando diversos namespaces são declarados como _global_. Em certos casos, ainda será preciso usar using NomeCorreto = Namespace.Detalhado; ou referenciar o _namespace_ por completo.
Conclusão🔗
Os aprimoramentos de global using e importações simplificadas no C# 13
O que é C# 13 e por que aprender em 90 minutosExplore as inovações do C# 13 e melhore a legibilidade do seu código. Este tutorial prático de 90 minutos oferece dicas essenciais para desenvolvedores .NET. oferecem mais legibilidade, produtividade e padronização. Ao concentrar importações comuns em um único arquivo e aproveitar as novas melhorias do compilador, o código se torna mais limpo e focado na lógica de negócio, em vez de repetições de using a cada novo arquivo.
Revisite suas configurações de projeto, crie um arquivo GlobalUsings.cs e vá ajustando suas dependências. Desse modo, você garante que toda a equipe se beneficie da padronização e das novidades que o C# 13
O que é C# 13 e por que aprender em 90 minutosExplore as inovações do C# 13 e melhore a legibilidade do seu código. Este tutorial prático de 90 minutos oferece dicas essenciais para desenvolvedores .NET. proporciona.
Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.
Referências🔗
- Documentação Oficial Microsoft sobre C#, que abrange conceitos importantes e novidades do C# como a funcionalidade de global using: docs.microsoft.com/pt-br/dotnet/csharp/
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 12 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás