Sobes.tech
Middle

.NET Standard – čo je to?

sobes.tech AI

Odpoveď od AI

.NET Standard je formálna špecifikácia API .NET, ktorá musí byť dostupná vo všetkých implementáciách .NET (napríklad .NET Framework, .NET Core, Mono, Xamarin). Slúži na zabezpečenie jednotnosti a kompatibility knižníc medzi rôznymi platformami.

Kľúčové aspekty:

  • Zmluva: .NET Standard definuje súbor API, ktorý musí byť implementovaný každou platformou .NET, ktorá tento štandard spĺňa. Je to ako API zmluva, ktorá zaručuje, že kód skompilovaný pre určitú verziu .NET Standard bude fungovať na akejkoľvek implementácii .NET, ktorá podporuje túto verziu.
  • Verzie: .NET Standard má verzie (napríklad 1.0, 2.0, 2.1). Vyššie verzie obsahujú API z predchádzajúcich verzií a pridávajú nové.
  • Kompatibilita: Projekty zamerané na .NET Standard môžu byť použité (ako odkazy) v projektoch zameraných na akúkoľvek implementáciu .NET, ktorá podporuje verziu .NET Standard, na ktorú je projekt zameraný.
  • Nahradenie Portable Class Libraries (PCL): .NET Standard je nástupcom PCL, odstraňuje ich nedostatky a poskytuje spoľahlivejší a jednotnejší spôsob tvorby multiplatformových knižníc.

Príklad kódu využívajúci API z .NET Standard 2.0:

using System;
using System.IO;

// Príklad použitia API dostupných v .NET Standard 2.0
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API dostupné v .NET Standard 2.0
        return File.ReadAllText(filePath);
    }
}