Софт

Инструментарий .NET Community Toolkit добавляет поддержку частичных свойств для MVVM

Инструментарий .NET Community Toolkit добавляет поддержку частичных свойств для MVVM

Компания Microsoft объявила о выпуске версии 8.4 инструментария .NET Community Toolkit - набора вспомогательных средств и API, предназначенных для всех разработчиков .NET. В новой версии добавлена поддержка частичных свойств для генераторов MVVM Toolkit, а также новые анализаторы.

Community Toolkit не зависит от платформы пользовательского интерфейса. Хотя он поддерживается и публикуется Microsoft и является частью .NET Foundation, он может использоваться разработчиками приложений независимо от конкретного используемого UI-фреймворка.

Инструментарий состоит из библиотек, которые изначально были частью Windows Community Toolkit, выпущенного Microsoft для упрощения создания UWP и .NET-приложений для Windows 10 и Windows 11.

Разработчики инструментария говорят, что поддержка частичных свойств для исходных генераторов MVVM Toolkit является одним из самых популярных запросов. Это стало возможным благодаря новым возможностям языка C#, доступным в .NET 9 SDK, и теперь генераторы исходников будут использовать частичные свойства и полуавтоматические свойства (ключевое слово field), чтобы сделать возможным определение наблюдаемых свойств. Также теперь поддерживается больше модификаторов, включая new, sealed, override и required.

В этом выпуске также добавлены диагностические анализаторы MVVM Toolkits: несколько новых анализаторов для общего анализа кода и анализа кода с поддержкой CsWinRT trim/AOT (для UWP и WinUI 3). В категории общего анализа кода появилось несколько функций, связанных с частичными свойствами, в том числе подсказки разработчикам, когда поля могут быть преобразованы в частичные свойства, когда поля с частичными свойствами требуют более высокой версии Roslyn и когда свойства, аннотированные с [ObservableProperty], должны быть частичными свойствами экземпляра с геттером и сеттером, которые не являются init-only.

Среди других улучшений - включение логики MSBuild для создания дружественных сообщений об ошибках при использовании неправильной версии пакета Windows SDK; а также новое расширение AsStream() для ReadOnlySequence, позволяющее легко получить поток, доступный для чтения и поиска, обернув его.

Инструментарий .NET Community Toolkit уже доступен на GitHub.

Читайте также