Microsoft ha rilasciato ufficialmente la versione 8.1 del .Net Community Toolkit. Oltre alle modifiche a .NET 7 e C# 11, nonché a una serie di miglioramenti e correzioni di bug, la nuova versione offre anche funzionalità tanto attese dalla comunità degli sviluppatori, come i temi definiti dall’utente per [ObservableProperty]
. Inoltre, secondo l’annuncio, i generatori di codice sorgente per MVVM Toolkit (Model View ViewModel) dovrebbero offrire prestazioni “significativamente” più elevate.
Una delle funzionalità più richieste di .Net Community Toolkit dagli sviluppatori sono i tag di proprietà personalizzati per .Net Community Toolkit [ObservableProperty]
. In precedenza, potevano essere assegnati solo manualmente al generatore di codice sorgente del toolkit MVVM. Per implementare la funzionalità nella nuova versione, il team Microsoft ha deciso di utilizzare la versione attuale property
Usa la sintassi C#. Ciò apre la possibilità di contrassegnare gli attributi che vengono trasferiti alle proprietà generate senza dover immettere attributi aggiuntivi. L’utilizzo della sintassi C# ha inoltre eliminato qualsiasi problema con gli attributi dichiarativi, che possono essere indirizzati solo alle proprietà e non ai campi.
Gli attributi personalizzati ora possono essere impostati come segue dopo che il toolkit è stato aggiornato:
[ObservableProperty]
[property: JsonPropertyName("responseName")]
[property: JsonRequired]
private string? _name;
La seguente proprietà viene quindi generata da questo codice:
[JsonPropertyName("responseName")]
[JsonRequired]
public string? Name
{
get => _name;
set
{
if (!EqualityComparer<string?>.Default.Equals(_name, value))
{
OnPropertyChanging("Name");
OnNameChanging(value);
_name = value;
OnPropertyChanged("Name");
OnNameChanged(value);
}
}
}
partial void OnNameChanging(string? value);
partial void OnNameChanged(string? value);
Supporto più mirato quando si lavora con il toolkit MVVM
La versione 8.1 del .Net Community Toolkit offre agli sviluppatori un supporto più mirato per migliorare l’utilizzo del toolkit MVVM. Invece di fornire solo suggerimenti sulle funzionalità utilizzate in modo errato che potrebbero quindi causare un errore, ora sono disponibili strumenti di analisi personalizzati. Il loro scopo è fornire consigli mirati per il miglioramento del codice e come evitare errori comuni.
Ottimizzazione delle prestazioni per i generatori di codice sorgente MVVM
In coordinamento con il team di Roslyn, gli sviluppatori del toolkit hanno avviato una serie di misure di ottimizzazione che dovrebbero aiutare i generatori di codice sorgente MVVM a funzionare meglio. Tra le altre cose, i generatori di attributi corrispondenti sono stati migrati alla nuova API Roslyn di livello superiore. Generatori che funzionano tramite attributi specifici, ad es [ObservableProperty]
.
Per ridurre l’allocazione di memoria complessiva, tutti i modelli e le pipeline aggiuntivi sono stati rivisti. Il team ha anche esternalizzato quasi tutta la diagnostica a Diagnostic Analysis Tools. Questi processi vengono eseguiti in modo indipendente e indipendente dai generatori di codice sorgente, in modo da ridurre l’overhead di input.
Ulteriori informazioni sui miglioramenti apportati a .Net Community Toolkit 8.1, incluso il supporto completo per .Net 7 e C# 11 Post sul blog principale fine. Panoramica di tutte le modifiche Può essere trovato nel registro delle modifiche su github.
(una cartina)
“Incurable thinker. Food enthusiast. Subtly charming alcohol scholar. Pop culture advocate.”
More Stories
Ecco come vivere l’eclissi di superluna il 18 settembre
Santa Monica dà il benvenuto ai giocatori PC con nuove funzionalità
Microcontrollori: collaborazione in tempo reale nel cloud Arduino