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 property
Gunakan 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);
Dukungan yang lebih terarah saat bekerja dengan toolkit MVVM
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.
Penyesuaian kinerja untuk generator kode sumber MVVM
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)
More Stories
Intel dilaporkan ingin menghadapi Strix Halo AMD dengan GPU raksasanya sendiri di prosesornya
Pembaruan BIOS: Penyerang dapat menonaktifkan Boot Aman pada laptop Alienware
Hari khusus perempuan di Oberhausen