Introdução ao Kit de Ferramentas da Comunidade do .NET

O Kit de Ferramentas da Comunidade do .NET é uma coleção de auxiliares e APIs que funcionam para todos os desenvolvedores do .NET e são independentes de qualquer plataforma de interface do usuário específica. O kit de ferramentas é mantido e publicado pela Microsoft e faz parte do .NET Foundation.

O Kit de Ferramentas da Comunidade do .NET está disponível como um conjunto de pacotes NuGet para projetos .NET novos ou existentes.

Ele contém bibliotecas .NET Standard (originalmente desenvolvidas como parte do Windows Community Toolkit) que podem ser usadas tanto por desenvolvedores de aplicativos (independentemente da estrutura de interface do usuário específica em uso) quanto por autores de biblioteca. Essas bibliotecas também são usadas internamente na Microsoft para ativar muitos de nossos aplicativos internos (como a nova Microsoft Store) e constantemente aprimoradas pelos comentários de outras equipes, parceiros externos e outros desenvolvedores da comunidade. Este é um detalhamento rápido dos vários componentes que você encontrará:

  • CommunityToolkit.Mvvm (também conhecido como Kit de Ferramentas do MVVM): uma biblioteca do MVVM rápida, modular e independente de plataforma, que é a sucessora oficial do MvvmLight. Usado extensivamente na Microsoft Store e em outros aplicativos internos.
  • CommunityToolkit.Mvvm.SourceGenerators: os geradores de origem usados para aumentar o Kit de Ferramentas do MVVM.
  • CommunityToolkit.Diagnostics: um conjunto de APIs auxiliares (especificamente, Guard e ThrowHelper) que pode ser usado para uma validação de argumento e uma verificação de erros mais limpas, mais eficientes e menos propensas a erros.
  • CommunityToolkit.HighPerformance uma coleção de auxiliares usados para funcionar em cenários de alto desempenho. Inclui APIs como auxiliares de buffer em pool, um tipo de pool de cadeias de caracteres rápida, uma variante 2D de Memory<T> e Span<T> (Memory2D<T> e Span2D<T>). Também dá suporte a regiões descontínuas, auxiliares para operações de deslocamento de bit (como BitHelper, também usado no Paint.NET), entre outros.
  • CommunityToolkit.Common: um conjunto de APIs auxiliares compartilhadas com outras bibliotecas CommunityToolkit.

Visualize também as funcionalidades do Kit de Ferramentas do MVVM executando o aplicativo de exemplo disponível aqui.

Fique à vontade para navegar pela documentação usando o sumário no lado esquerdo desta página.

Introdução

Siga o Guia de introdução para obter informações mais detalhadas sobre como usar o kit de ferramentas.

Software livre

O Kit de Ferramentas da Comunidade do .NET é um projeto de código aberto hospedado no GitHub pela comunidade como parte do .NET Foundation: