Sobes.tech
Middle

.NET Standard – какво е това?

sobes.tech AI

Отговор от AI

.NET Standard е официална спецификация на API на .NET, която трябва да бъде налична във всички реализации на .NET (като .NET Framework, .NET Core, Mono, Xamarin). Тя служи за осигуряване на единство и съвместимост на библиотеките между различните платформи.

Ключови аспекти:

  • Договор: .NET Standard определя набор от API, който трябва да бъде реализиран от всяка платформа .NET, съответстваща на този стандарт. Това е като API договор, който гарантира, че кодът, компилиран за определена версия на .NET Standard, ще работи на всяка реализация на .NET, поддържаща тази версия.
  • Версии: .NET Standard има версии (например 1.0, 2.0, 2.1). По-високите версии включват API от предишните версии и добавят нови.
  • Съвместимост: Проектите, ориентирани към .NET Standard, могат да бъдат използвани (като препратки) в проекти, ориентирани към всяка реализация на .NET, която поддържа версията на .NET Standard, към която е насочен проектът-библиотека.
  • Замяна на Portable Class Libraries (PCL): .NET Standard е наследник на PCL, премахвайки техните недостатъци и предоставяйки по-надежден и единен начин за създаване на кросплатформени библиотеки.

Пример за код, използващ API от .NET Standard 2.0:

using System;
using System.IO;

// Пример за използване на API, налични в .NET Standard 2.0
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API, наличен в .NET Standard 2.0
        return File.ReadAllText(filePath);
    }
}