Sobes.tech
Middle

.NET Standard – wat is dat?

sobes.tech AI

Antwoord van AI

.NET Standard is een formele specificatie van de .NET API die beschikbaar moet zijn in alle implementaties van .NET (zoals .NET Framework, .NET Core, Mono, Xamarin). Het dient om uniformiteit en compatibiliteit van bibliotheken tussen verschillende platforms te waarborgen.

Belangrijke aspecten:

  • Contract: .NET Standard definieert een set API's die door elk .NET-platform dat aan deze standaard voldoet, geïmplementeerd moet worden. Het is als een API-contract dat garandeert dat code die voor een specifieke versie van .NET Standard is gecompileerd, op elke .NET-implementatie die die versie ondersteunt, zal werken.
  • Versies: .NET Standard heeft versies (bijvoorbeeld 1.0, 2.0, 2.1). Hogere versies bevatten API's van eerdere versies en voegen nieuwe toe.
  • Compatibiliteit: Projecten die op .NET Standard gericht zijn, kunnen worden gebruikt (als referenties) in projecten die op elke .NET-implementatie gericht zijn die de versie van .NET Standard ondersteunt waarop het bibliotheekproject is gericht.
  • Vervanging van Portable Class Libraries (PCL): .NET Standard is de opvolger van PCL, waarbij de nadelen worden weggenomen en een betrouwbaardere en eenduidige manier wordt geboden om cross-platform bibliotheken te maken.

Voorbeeld van code die API's uit .NET Standard 2.0 gebruikt:

using System;
using System.IO;

// Voorbeeld van gebruik van API's die beschikbaar zijn in .NET Standard 2.0
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API die beschikbaar is in .NET Standard 2.0
        return File.ReadAllText(filePath);
    }
}