Junior
.NET standarti — bu nima?
sobes.tech AI
AIdan javob
.NET Standard — bu .NET va .NET ning (.NET Framework, .NET Core, Xamarin) o‘rtasidagi rasmiy spetsifikatsiya (API). U standartga mos keladigan barcha .NET amalga oshirishlari uchun mavjud bo‘lishi kerak bo‘lgan API to‘plamini belgilaydi. Maqsad — rivojlanishni birlashtirish va kodni turli platformalarda qayta ishlatish imkoniyatini ta’minlash.
Asosiy nuqtalar:
- API shartnoma: .NET uchun "asosiy kutubxona"ni belgilaydi.
- Moslik: Bir xil yoki yuqori versiyadagi .NET Standard bilan mos keladigan har qanday .NET ilovasida foydalanish mumkin bo‘lgan kutubxonalarni yaratishga imkon beradi.
- Versiyalar: Har bir .NET Standard versiyasi yangi API qo‘shadi. Yuqori versiyalar pastki versiyalarning ustidan qurilgan.
- Amalga oshirishlar: Har bir .NET amalga oshirish ma’lum bir .NET Standard versiyasini qo‘llab-quvvatlaydi. Masalan, .NET Core 3.1 .NET Standard 2.1 ni qo‘llab-quvvatlaydi, .NET Framework 4.8 esa .NET Standard 2.0 ni.
Afzalliklar:
- Kodning ko‘chirilishi: .NET Standard uchun yaratilgan kutubxonalar barcha qo‘llab-quvvatlanadigan platformalarda ishlaydi.
- Birlashtirish: Butun .NET ekotizimini tushunishni va rivojlantirishni osonlashtiradi.
- Kelajak: Bir xil .NET platformasini yaratishga qaratilgan.
Hozirda, .NET Standard asosan yagona .NET ga ko‘prik vazifasini bajaradi. Yangi .NET versiyalari (masalan, .NET 5 va undan keyingi) standartning "asl" amalga oshirishlari bo‘lib, uni katta qismida o‘rnini bosadi, barcha turdagi ilovalar uchun yagona asos taklif qiladi.