Sobes.tech
Junior

Padrão .NET — o que é isso?

sobes.tech IA

Resposta da IA

O .NET Standard é uma especificação formal (API) entre o .NET e as implementações do .NET (.NET Framework, .NET Core, Xamarin). Ela define um conjunto de APIs que devem estar disponíveis para todas as implementações do .NET que atendam ao padrão. O objetivo é garantir a unificação do desenvolvimento e a possibilidade de reutilizar o código em diferentes plataformas.

Pontos principais:

  • Contrato API: Define a "biblioteca base" para o .NET.
  • Compatibilidade: Permite criar bibliotecas que podem ser usadas em qualquer aplicação .NET (Core, Framework, Xamarin, etc.) compatível com a mesma ou uma versão superior do .NET Standard.
  • Versões: Cada versão do .NET Standard adiciona novas APIs. Versões superiores são um subconjunto das inferiores.
  • Implementações: Cada implementação do .NET suporta uma versão específica do .NET Standard. Por exemplo, o .NET Core 3.1 suporta o .NET Standard 2.1, e o .NET Framework 4.8 suporta o .NET Standard 2.0.

Vantagens:

  • Portabilidade de código: Bibliotecas criadas para o .NET Standard funcionam em todas as plataformas suportadas.
  • Unificação: Facilita a compreensão e o desenvolvimento de todo o ecossistema .NET.
  • Futuro: Destina-se a criar uma plataforma .NET unificada.

Atualmente, o .NET Standard é essencialmente uma ponte para um .NET unificado. Novas versões do .NET (a partir do .NET 5) são implementações "nativas" do padrão e, em maior medida, o substituem, oferecendo uma base única para todos os tipos de aplicações.