Berita Utama

Berita tentang Indonesia

.Net Community Toolkit 8.1: Peningkatan kecepatan generator kode sumber MVVM

.Net Community Toolkit 8.1: Peningkatan kecepatan generator kode sumber MVVM

Microsoft telah secara resmi merilis versi 8.1 dari .Net Community Toolkit. Selain modifikasi pada .NET 7 dan C#11 serta sejumlah perbaikan dan perbaikan bug, versi baru ini juga menghadirkan fungsionalitas yang telah lama ditunggu oleh komunitas pengembang, seperti tema buatan pengguna untuk [ObservableProperty]. Selain itu, menurut pengumuman tersebut, generator kode sumber untuk MVVM Toolkit (Model View ViewModel) harus menawarkan kinerja yang “secara signifikan” lebih tinggi.

Salah satu fitur yang paling banyak diminta dari .Net Community Toolkit oleh pengembang adalah tag properti khusus untuk .Net Community Toolkit [ObservableProperty]. Sebelumnya, mereka hanya dapat diatur secara manual untuk generator kode sumber toolkit MVVM. Untuk mengimplementasikan fitur di versi baru, tim Microsoft memutuskan untuk menggunakan versi saat ini propertyGunakan sintaks C#. Ini membuka kemampuan untuk menandai atribut yang dibawa ke properti yang dihasilkan tanpa harus memasukkan atribut tambahan. Menggunakan sintaks C# juga menghilangkan masalah dengan atribut deklaratif, yang hanya dapat menargetkan properti dan bukan bidang.

Atribut khusus sekarang dapat diatur sebagai berikut setelah toolkit diperbarui:

[ObservableProperty]
[property: JsonPropertyName("responseName")]
[property: JsonRequired]
private string? _name;

Properti berikut kemudian dihasilkan dari kode ini:

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

Versi 8.1 dari .Net Community Toolkit memberi pengembang dukungan yang lebih terarah untuk meningkatkan penggunaan perangkat MVVM. Alih-alih hanya mengeluarkan petunjuk tentang fitur yang digunakan secara tidak benar yang dapat menyebabkan kesalahan, alat analisis kustom kini tersedia. Tujuan mereka adalah untuk memberikan rekomendasi yang ditargetkan untuk perbaikan kode dan bagaimana kesalahan umum dapat dihindari.

READ  The Great War: Western Front - New Dev Diary menunjukkan bagaimana setiap keputusan memengaruhi garis depan

Berkoordinasi dengan tim Roslyn, pengembang toolkit telah memulai sejumlah tindakan pengoptimalan yang akan membantu generator kode sumber MVVM bekerja lebih baik. Antara lain, generator atribut yang cocok telah dipindahkan ke Roslyn API tingkat baru yang lebih tinggi. Generator yang dijalankan melalui atribut tertentu – mis [ObservableProperty].

Untuk mengurangi alokasi memori secara keseluruhan, semua model dan pipeline tambahan direvisi. Tim juga mengalihdayakan hampir semua diagnostik ke Alat Analisis Diagnostik. Proses-proses ini berjalan secara independen dan independen dari generator kode sumber, sehingga biaya input berkurang.

Pelajari lebih lanjut tentang peningkatan di .Net Community Toolkit 8.1 termasuk dukungan penuh untuk .Net 7 dan C# 11 Pimpin posting blog tamat. Gambaran umum semua perubahan Itu dapat ditemukan di changelog di github.


(sebuah peta)

ke halaman rumah