Sobes.tech
Junior

.NET Standard — czym jest?

sobes.tech AI

Odpowiedź od AI

.NET Standard to formalna specyfikacja (API) między .NET a implementacjami .NET (.NET Framework, .NET Core, Xamarin). Określa zestaw API, które muszą być dostępne dla wszystkich implementacji .NET zgodnych ze standardem. Celem jest zapewnienie unifikacji rozwoju i możliwości ponownego użycia kodu na różnych platformach.

Kluczowe punkty:

  • Kontrakt API: Definiuje "bibliotekę bazową" dla .NET.
  • Zgodność: Umożliwia tworzenie bibliotek, które mogą być używane w dowolnej aplikacji .NET (Core, Framework, Xamarin itp.), zgodnej z tą samą lub wyższą wersją .NET Standard.
  • Wersje: Każda wersja .NET Standard dodaje nowe API. Wyższe wersje są nadzbiorem wersji niższych.
  • Implementacje: Każda implementacja .NET obsługuje określoną wersję .NET Standard. Na przykład, .NET Core 3.1 obsługuje .NET Standard 2.1, a .NET Framework 4.8 obsługuje .NET Standard 2.0.

Zalety:

  • Przenośność kodu: Biblioteki stworzone dla .NET Standard działają na wszystkich obsługiwanych platformach.
  • Unifikacja: Ułatwia zrozumienie i rozwój całego ekosystemu .NET.
  • Przyszłość: Zorientowany na tworzenie jednolitej platformy .NET.

Obecnie, .NET Standard jest w istocie mostem do jednolitego .NET. Nowe wersje .NET (począwszy od .NET 5) są "natychmiastowymi" implementacjami standardu i w dużej mierze go zastępują, oferując jednolitą bazę dla wszystkich typów aplikacji.