Sobes.tech
Junior

.NET Standard — cos'è?

sobes.tech AI

Risposta dell'AI

.NET Standard è una specifica formale (API) tra .NET e le implementazioni di .NET (.NET Framework, .NET Core, Xamarin). Definisce un insieme di API che devono essere disponibili per tutte le implementazioni di .NET conformi allo standard. L'obiettivo è garantire l'unificazione dello sviluppo e la possibilità di riutilizzare il codice su diverse piattaforme.

Punti chiave:

  • Contratto API: Definisce la "biblioteca di base" per .NET.
  • Compatibilità: Permette di creare librerie che possono essere utilizzate in qualsiasi applicazione .NET (Core, Framework, Xamarin, ecc.) compatibile con la stessa o una versione superiore di .NET Standard.
  • Versioni: Ogni versione di .NET Standard aggiunge nuove API. Le versioni superiori sono un sottoinsieme di quelle inferiori.
  • Implementazioni: Ogni implementazione di .NET supporta una versione specifica di .NET Standard. Ad esempio, .NET Core 3.1 supporta .NET Standard 2.1, e .NET Framework 4.8 supporta .NET Standard 2.0.

Vantaggi:

  • Portabilità del codice: Le librerie create per .NET Standard funzionano su tutte le piattaforme supportate.
  • Unificazione: Facilita la comprensione e lo sviluppo di tutto l'ecosistema .NET.
  • Futuro: È orientato a creare una piattaforma .NET unificata.

Attualmente, .NET Standard è essenzialmente un ponte verso un .NET unificato. Le nuove versioni di .NET (a partire da .NET 5) sono implementazioni "native" dello standard e lo sostituiscono in larga misura, offrendo una base unificata per tutti i tipi di applicazioni.