Sobes.tech
Middle

.NET Standard – bu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

.NET Standard, rəsmi .NET API spesifikasiyasıdır və bütün .NET tətbiqlərində (məsələn, .NET Framework, .NET Core, Mono, Xamarin) mövcud olmalıdır. Bu, kitabxanaların müxtəlif platformalar arasında vahidliyini və uyğunluğunu təmin etmək üçün xidmət edir.

Əsas aspektlər:

  • Müqavilə: .NET Standard, hər bir .NET platformasının bu standartı yerinə yetirmək üçün tətbiq etməli olduğu API dəstini müəyyən edir. Bu, müəyyən bir .NET Standard versiyası üçün tərtib olunmuş kodun, bu versiyanı dəstəkləyən hər hansı .NET tətbiqində işləyəcəyini təmin edən API müqaviləsidir.
  • Versiyalar: .NET Standard-in versiyaları var (məsələn, 1.0, 2.0, 2.1). Yüksək versiyalar əvvəlki versiyaların API-lərini əhatə edir və yeni API-lər əlavə edir.
  • Uyğunluq: .NET Standard-ə yönəlik layihələr, hədəflədikləri .NET Standard versiyasını dəstəkləyən hər hansı .NET tətbiqində istifadə oluna bilər (istinad kimi). Bu, kitabxana layihəsinin hədəflədiyi .NET Standard versiyasını dəstəkləyən hər hansı .NET tətbiqində işləyəcək.
  • Portable Class Libraries (PCL)-in yerinə: .NET Standard, PCL-nin yerini alır, onların çatışmazlıqlarını aradan qaldırır və çoxplatformalı kitabxanalar yaratmaq üçün daha etibarlı və vahid üsul təqdim edir.

.NET Standard 2.0 API-dən istifadə edən kod nümunəsi:

using System;
using System.IO;

// .NET Standard 2.0-də mövcud API nümunəsi
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - .NET Standard 2.0-də mövcud API
        return File.ReadAllText(filePath);
    }
}