Sobes.tech
Middle

.NET Standard – шта је то?

sobes.tech АИ

Одговор од АИ

.NET Standard je formalna specifikacija .NET API-ja koja mora biti dostupna u svim implementacijama .NET-a (kao što su .NET Framework, .NET Core, Mono, Xamarin). Služi za obezbeđivanje jedinstvenosti i kompatibilnosti biblioteka između različitih platformi.

Ključni aspekti:

  • Ugovor: .NET Standard definiše skup API-ja koji mora biti implementiran od strane svake .NET platforme koja ispunjava ovaj standard. To je kao API ugovor koji garantuje da će kod kompajliran za određenu verziju .NET Standard-a raditi na bilo kojoj implementaciji .NET-a koja podržava tu verziju.
  • Verzije: .NET Standard ima verzije (npr., 1.0, 2.0, 2.1). Više verzije uključuju API-je prethodnih verzija i dodaju nove.
  • Kompatibilnost: Projekti usmereni na .NET Standard mogu se koristiti (kao reference) u projektima usmerenim na bilo koju implementaciju .NET-a koja podržava verziju .NET Standard-a na koju je projekat bibliotekе usmeren.
  • Zamena Portable Class Libraries (PCL): .NET Standard je naslednik PCL, uklanja njihove nedostatke i pruža pouzdaniji i jedinstveniji način za kreiranje multiplatformskih biblioteka.

Primer koda koji koristi API-je iz .NET Standard 2.0:

using System;
using System.IO;

// Primer korišćenja API-ja dostupnih u .NET Standard 2.0
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API dostupan u .NET Standard 2.0
        return File.ReadAllText(filePath);
    }
}