Sobes.tech
Middle

.NET Standard – ce este acesta?

sobes.tech AI

Răspuns de la AI

.NET Standard este o specificație formală a API-ului .NET, care trebuie să fie disponibilă în toate implementările .NET (cum ar fi .NET Framework, .NET Core, Mono, Xamarin). Servește pentru a asigura uniformitatea și compatibilitatea bibliotecilor între diferite platforme.

Aspecte cheie:

  • Contract: .NET Standard definește un set de API-uri care trebuie implementate de fiecare platformă .NET care respectă această standard. Este ca un contract API care garantează că codul compilat pentru o anumită versiune de .NET Standard va funcționa pe orice implementare .NET care suportă acea versiune.
  • Versiuni: .NET Standard are versiuni (de exemplu, 1.0, 2.0, 2.1). Versiunile mai noi includ API-urile versiunilor anterioare și adaugă altele noi.
  • Compatibilitate: Proiectele orientate spre .NET Standard pot fi utilizate (ca referințe) în proiecte destinate oricărei implementări .NET care suportă versiunea de .NET Standard la care se referă proiectul bibliotecii.
  • Înlocuirea Portable Class Libraries (PCL): .NET Standard este succesorul PCL, eliminând dezavantajele acestora și oferind o modalitate mai fiabilă și uniformă de a crea biblioteci multiplatformă.

Exemplu de cod care utilizează API-urile din .NET Standard 2.0:

using System;
using System.IO;

// Exemplu de utilizare a API-urilor disponibile în .NET Standard 2.0
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API disponibil în .NET Standard 2.0
        return File.ReadAllText(filePath);
    }
}