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);
}
}