Sobes.tech
Middle

.NET Standard – o que é isto?

sobes.tech IA

Resposta da IA

O .NET Standard é uma especificação formal da API do .NET que deve estar disponível em todas as implementações do .NET (como .NET Framework, .NET Core, Mono, Xamarin). Serve para garantir a uniformidade e compatibilidade das bibliotecas entre diferentes plataformas.

Aspectos-chave:

  • Contrato: O .NET Standard define um conjunto de APIs que deve ser implementado por cada plataforma .NET que cumpra este padrão. É como um contrato de API que garante que o código compilado para uma versão específica do .NET Standard funcionará em qualquer implementação do .NET que suporte essa versão.
  • Versões: O .NET Standard possui versões (por exemplo, 1.0, 2.0, 2.1). Versões superiores incluem as APIs de versões anteriores e adicionam novas.
  • Compatibilidade: Os projetos orientados ao .NET Standard podem ser utilizados (como referências) em projetos direcionados a qualquer implementação do .NET que suporte a versão do .NET Standard à qual o projeto de biblioteca aponta.
  • Substituição de Portable Class Libraries (PCL): O .NET Standard é o sucessor do PCL, eliminando suas desvantagens e oferecendo uma forma mais confiável e uniforme de criar bibliotecas multiplataforma.

Exemplo de código usando API do .NET Standard 2.0:

using System;
using System.IO;

// Exemplo de uso da API disponível no .NET Standard 2.0
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API disponível no .NET Standard 2.0
        return File.ReadAllText(filePath);
    }
}