Middle
.NET Standard – co to je?
sobes.tech AI
Odpověď od AI
.NET Standard je formální specifikace API .NET, která musí být dostupná ve všech implementacích .NET (například .NET Framework, .NET Core, Mono, Xamarin). Slouží k zajištění jednotnosti a kompatibility knihoven mezi různými platformami.
Klíčové aspekty:
- Smlouva: .NET Standard definuje sadu API, kterou musí implementovat každá platforma .NET splňující tento standard. Je to jako API smlouva, která zaručuje, že kód sestavený pro určitou verzi .NET Standard poběží na jakékoli implementaci .NET podporující tuto verzi.
- Verze: .NET Standard má verze (například 1.0, 2.0, 2.1). Vyšší verze obsahují API předchozích verzí a přidávají nové.
- Kompatibilita: Projekty zaměřené na .NET Standard mohou být použity (jako odkazy) v projektech zaměřených na jakoukoli implementaci .NET, která podporuje verzi .NET Standard, na kterou je projekt cílen.
- Nahrazení Portable Class Libraries (PCL): .NET Standard je nástupcem PCL, odstraňuje jejich nedostatky a poskytuje spolehlivější a jednotnější způsob tvorby multiplatformních knihoven.
Příklad kódu využívajícího API z .NET Standard 2.0:
using System;
using System.IO;
// Příklad použití API dostupných v .NET Standard 2.0
public static class FileHelper
{
public static string ReadAllText(string filePath)
{
// File.ReadAllText - API dostupné v .NET Standard 2.0
return File.ReadAllText(filePath);
}
}