Sobes.tech
Junior

.NET standard — co to je?

sobes.tech AI

Odpověď od AI

.NET Standard je formální specifikace (API) mezi .NET a implementacemi .NET (.NET Framework, .NET Core, Xamarin). Definuje sadu API, které musí být dostupné pro všechny implementace .NET splňující standard. Cílem je zajistit unifikaci vývoje a možnost opětovného použití kódu na různých platformách.

Klíčové body:

  • API smlouva: Určuje "základní knihovnu" pro .NET.
  • Kompatibilita: Umožňuje vytvářet knihovny, které lze použít v jakékoli .NET aplikaci (Core, Framework, Xamarin atd.), která je kompatibilní se stejnou nebo vyšší verzí .NET Standard.
  • Verze: Každá verze .NET Standard přidává nové API. Vyšší verze jsou podmnožinou nižších.
  • Implementace: Každá implementace .NET podporuje určitou verzi .NET Standard. Například, .NET Core 3.1 podporuje .NET Standard 2.1, a .NET Framework 4.8 podporuje .NET Standard 2.0.

Výhody:

  • Přenositelnost kódu: Knihovny vytvořené pro .NET Standard fungují na všech podporovaných platformách.
  • Unifikace: Usnadňuje pochopení a vývoj celého ekosystému .NET.
  • Budoucnost: Směřuje k vytvoření jednotné platformy .NET.

V současnosti je .NET Standard v podstatě mostem k jednotnému .NET. Nové verze .NET (počínaje .NET 5) jsou "nativní" implementace standardu a ve větší míře jej nahrazují, nabízejíce jednotnou základnu pro všechny typy aplikací.