Toscana Calcio

Informazioni sull'Italia. Seleziona gli argomenti di cui vuoi saperne di più su Toscana Calcio

.Net Community Toolkit 8.1: aumento della velocità dei generatori di codice sorgente MVVM

.Net Community Toolkit 8.1: aumento della velocità dei generatori di codice sorgente MVVM

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 propertyUsa 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);

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.

READ  CORSAIR integra le funzionalità di streaming NVIDIA nell'hardware del software CORSAIR iCUE e Elgato

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)

alla pagina iniziale