Sobes.tech
Middle

.NET Standard – kas tai?

sobes.tech AI

Atsakymas iš AI

.NET Standard yra oficiali .NET API specifikacija, kuri turi būti prieinama visuose .NET įgyvendinimuose (pavyzdžiui, .NET Framework, .NET Core, Mono, Xamarin). Ji tarnauja užtikrinti bibliotekų vienodumą ir suderinamumą tarp skirtingų platformų.

Pagrindiniai aspektai:

  • Sutartis: .NET Standard apibrėžia API rinkinį, kurį turi įgyvendinti kiekviena atitinkama .NET platforma. Tai kaip API sutartis, garantuojanti, kad kodas, kompiliuotas tam tikrai .NET Standard versijai, veiks bet kurioje .NET įgyvendinimo platformoje, palaikančioje tą versiją.
  • Versijos: .NET Standard turi versijas (pavyzdžiui, 1.0, 2.0, 2.1). Aukštesnės versijos apima ankstesnių versijų API ir prideda naujų.
  • Suderinamumas: .NET Standard orientuoti projektai gali būti naudojami (kaip nuorodos) projektuose, orientuotuose į bet kurią .NET įgyvendinimo platformą, palaikančią tą .NET Standard versiją, į kurią orientuotas bibliotekos projektas.
  • Pakeičia Portable Class Libraries (PCL): .NET Standard yra PCL palikuonis, pašalina jų trūkumus ir siūlo patikimesnį ir vienodesnį būdą kurti daugiaplatformines bibliotekas.

Pavyzdys kodo, naudojančio API iš .NET Standard 2.0:

using System;
using System.IO;

// Pavyzdys, kaip naudoti API, prieinamus .NET Standard 2.0
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API, prieinamas .NET Standard 2.0
        return File.ReadAllText(filePath);
    }
}