Sobes.tech
Middle

.NET Standard – mi ez?

sobes.tech MI

Válasz az MI-től

A .NET Standard egy hivatalos specifikációja a .NET API-nak, amelynek minden .NET implementációnak (például .NET Framework, .NET Core, Mono, Xamarin) elérhetőnek kell lennie. Célja a könyvtárak egységességének és kompatibilitásának biztosítása különböző platformokon.

Főbb jellemzők:

  • Szerződés: A .NET Standard meghatározza az API-készletet, amelyet minden, ennek a szabványnak megfelelő .NET platformnak implementálnia kell. Ez olyan, mint egy API szerződés, amely garantálja, hogy a meghatározott .NET Standard verzióra fordított kód minden olyan .NET implementáción működik, amely támogatja ezt a verziót.
  • Verziók: A .NET Standard rendelkezik verziókkal (például 1.0, 2.0, 2.1). A magasabb verziók tartalmazzák az előző verziók API-jait, és újakat adnak hozzá.
  • Kompatibilitás: A .NET Standard felé irányuló projektek használhatók (referenciaként) bármely, a támogatott .NET Standard verziót támogató .NET projektben.
  • A Portable Class Libraries (PCL) helyettesítése: A .NET Standard a PCL utódja, kiküszöböli azok hátrányait, és megbízhatóbb, egységes módot kínál a többplatformos könyvtárak létrehozására.

Példa kód a .NET Standard 2.0 API-k használatára:

using System;
using System.IO;

// Példa a .NET Standard 2.0-ban elérhető API-k használatára
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API, amely elérhető a .NET Standard 2.0-ban
        return File.ReadAllText(filePath);
    }
}