Sobes.tech
Middle

.NET Standard – co to jest?

sobes.tech AI

Odpowiedź od AI

.NET Standard to formalna specyfikacja API .NET, która musi być dostępna we wszystkich implementacjach .NET (takich jak .NET Framework, .NET Core, Mono, Xamarin). Służy do zapewnienia jednolitości i kompatybilności bibliotek między różnymi platformami.

Kluczowe aspekty:

  • Kontrakt: .NET Standard definiuje zestaw API, który musi być zaimplementowany przez każdą platformę .NET spełniającą ten standard. To jak umowa API, która gwarantuje, że kod skompilowany dla określonej wersji .NET Standard będzie działał na dowolnej implementacji .NET obsługującej tę wersję.
  • Wersje: .NET Standard ma wersje (np. 1.0, 2.0, 2.1). Wyższe wersje zawierają API z poprzednich wersji i dodają nowe.
  • Zgodność: Projekty ukierunkowane na .NET Standard mogą być używane (jako odwołania) w projektach skierowanych na dowolną implementację .NET obsługującą wersję .NET Standard, na którą celuje projekt biblioteki.
  • Zastąpienie Portable Class Libraries (PCL): .NET Standard jest następcą PCL, eliminując ich wady i zapewniając bardziej niezawodny i jednolity sposób tworzenia bibliotek wieloplatformowych.

Przykład kodu korzystającego z API .NET Standard 2.0:

using System;
using System.IO;

// Przykład użycia API dostępnych w .NET Standard 2.0
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API dostępne w .NET Standard 2.0
        return File.ReadAllText(filePath);
    }
}