+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Microsoft представила .NET Standard 2.1

Microsoft представила .NET Standard 2.1

Розробники Microsoft оновили .NET Standard до версії 2.1, додавши до нього ряд поліпшень і велику кількість API. .NET Standard — це набір специфікацій загальних інтерфейсів для платформ .NET Framework, .NET Core, Mono, Xamarin та інших. Бібліотека, яка задовольняє специфікаціям .NET Standard, може використовуватися на інших платформах .NET.

Головні зміни

Основні нововведення в .NET Standard 2.1:

  • Додано підтримку типу даних Span для всіх платформ. Span дозволяє працювати з рядками, масивами та іншими типами даних, а також вводить абстракцію доступу до деякої ділянки пам'яті як на читання, так і на запис. Це дозволить спростити розробку. Взагалі, Span лежить в основі більшості поліпшень, що стосуються продуктивності в .NET Core 2.1. Докладніше про це можна дізнатися в GitHub.
  • Foundational-API — оновлення стандарту, що стосується продуктивності. Воно, на відміну від Span, розширює список саме програмних інтерфейсів, а не типів даних.
  • Оновлено тип ValueTask для високонавантажених сценаріїв. ValueTask повертає результат, якщо операція виконана синхронно без створення нового завдання, що відбивається на загальної продуктивності ПЗ. Використання ValueTask дозволяє мінімізувати накладні витрати на ПК або сервер. Сам тип з'явився в .NET Core 2.1, а в новій версії він додатково використовує такі типи, як Socket і NetworkStream.
  • Reflection emit додає технологію генерації типів на льоту. Окремо вона вже використовувалася, але тепер її включили до стандарту. Екосистема .NET зазвичай активно використовує динамічні функції, тому Reflection emit дозволяє оптимізувати продуктивність системи.
  • Раніше використовуваний API SIMD тепер внесений до .NET Standard у пакет NuGet.
  • З'явився примітив DbProviderFactories. Він дозволяє бібліотекам і додаткам використовувати технологію ADO.NET, не знаючи конкретного типу під час компіляції. Зареєстрований екземпляр DbProviderFactory вибирається за іменем з параметрів конфігурації бази даних.
  • Додані функції System.HashCode і System.String в бібліотеки базових класів.

У .NET Standard 2.1 планується додати близько 3 тисяч API, частина яких буде просто оновлена, а інші повністю новими. Це вирішить проблему спільного використання коду для розробників .NET на всіх платформах.

Використання .NET Standard 2.1

Нову версію стандарту не планують використовувати в .NET Framework 4.8, який продовжить працювати на версії 2.0. А ось .NET Core 3.0, Xamarin, Mono і Unity оновлять до версії 2.1. При цьому оновлення всіх бібліотек не планується, у всякому разі зараз.

У червні 2018 року Microsoft представила .NET Core 2.1 з підтримкою Alpine Linux версії 3.7 і вище, а також чіпів ARM32. А в серпні 2018 року компанія оновила Windows Community Toolkit до версії 4.0. Одним із нововведень став переклад Twitter, LinkedIn, Microsoft Translator та інших веб-сервісів на пакети .NET Standard.

Інші новини

Найкраща ціна