Sobes.tech
Middle

.NET Standard – cos'è?

sobes.tech AI

Risposta dell'AI

.NET Standard è una specifica formale dell'API .NET che deve essere disponibile in tutte le implementazioni di .NET (come .NET Framework, .NET Core, Mono, Xamarin). Serve a garantire l'uniformità e la compatibilità delle librerie tra diverse piattaforme.

Aspetti chiave:

  • Contratto: .NET Standard definisce un insieme di API che deve essere implementato da ogni piattaforma .NET conforme a questo standard. È come un contratto API che garantisce che il codice compilato per una versione specifica di .NET Standard funzionerà su qualsiasi implementazione .NET che supporti quella versione.
  • Versioni: .NET Standard ha versioni (ad esempio, 1.0, 2.0, 2.1). Le versioni superiori includono le API delle versioni precedenti e ne aggiungono di nuove.
  • Compatibilità: I progetti orientati a .NET Standard possono essere utilizzati (come riferimenti) in progetti destinati a qualsiasi implementazione .NET che supporti la versione di .NET Standard a cui punta il progetto di libreria.
  • Sostituzione delle Portable Class Libraries (PCL): .NET Standard è il successore di PCL, eliminando i loro svantaggi e offrendo un modo più affidabile e uniforme di creare librerie multipiattaforma.

Esempio di codice che utilizza API di .NET Standard 2.0:

using System;
using System.IO;

// Esempio di utilizzo delle API disponibili in .NET Standard 2.0
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API disponibile in .NET Standard 2.0
        return File.ReadAllText(filePath);
    }
}