.NET Community Toolkit 8.2

Par:
fredericmazue

mar, 09/05/2023 - 13:45

Le .NET Community Toolkit est une collection d'assistants et d'API qui s'adresse à tous les développeurs .NET. Ces outils sont indépendants de toute plate-forme d'interface utilisateur spécifique. La boîte à outils est maintenue et publiée par Microsoft et fait partie de la Fondation .NET. Le .NET Community Toolkit vient de sortir en version 8.2. Cette nouvelle version inclut notamment des améliorations de performances à la fois au moment de l'exécution et dans les générateurs de sources du Toolkit MVVM (Model-View-ViewModel) pour améliorer la productivité des développeurs.

La version 8.2.0 du Toolkit MVVM Toolkit inclut la prise en charge des attributs personnalisés lors de l'utilisation de [RelayCommand]. Microsoft a exploité la syntaxe :field et :property de C# pour indiquer les cibles des attributs personnalisés. Ceci apporte maintenant n contrôle total sur les attributs de tous les membres générés lors de l'utilisation pour générer une commande MVVM.]

Par exemple, souligne Microsoft, cela est particulièrement utile lorsque vous utilisez un modèle de vue qui doit prendre en charge la sérialisation JSON et qu'il faut ignorer explicitement la propriété générée. Ansi il est possible d'utiliser le nouveau support :field et :property comme ceci :

[RelayCommand]
[property: JsonIgnore]
private void DoWork()
{
    // Faire quelque chose ici...
}

Cela générera alors les membres suivants dans les coulisses :

private RelayCommand? _doWorkCommand;
[JsonIgnore]

public IRelayCommand DoWorkCommand => _doWorkCommand ??= new RelayCommand(DoWork);

Comme mentionné ci-dessus, le Toolkit  MVVM 8.2 inclut également des améliorations de performances pour ses générateurs source. Cette fois, l'accent a été mis sur l'optimisation des pipelines incrémentiels afin de minimiser l'utilisation de la mémoire et de s'assurer qu'aucun objet inutile ne serait maintenu en vie lors d'exécutions simultanées.