Perubahan pada anotasi nullability (Formulir Windows)
Di .NET 9, beberapa anotasi nullability pada API Formulir Windows telah berubah.
Perilaku sebelumnya
Sebelumnya, beberapa parameter ditandai sebagai nullable.
Perilaku yang baru
Mulai dari .NET 9, parameter ini ditandai sebagai tidak dapat diubah ke null. Jika Anda meneruskan argumen yang mungkin null, Anda akan mendapatkan peringatan kompilator.
Versi yang diperkenalkan
Pratinjau .NET 9 1
Jenis perubahan yang melanggar
Perubahan ini dapat memengaruhi kompatibilitas sumber.
Alasan untuk berubah
Parameter pada IWindowsFormsEditorService.DropDownControl(Control) sebelumnya ditandai sebagai nullable, tetapi tidak ada panduan untuk pelaksana tentang bagaimana mereka harus menangani input null. Selain itu, secara logis metode ini tidak boleh menerima null
.
API yang Terpengaruh
Tabel berikut mencantumkan API yang terpengaruh:
API | Perubahan | Tindakan yang direkomendasikan |
---|---|---|
IWindowsFormsEditorService.DropDownControl(Control) | Parameter control tidak dapat diubah ke null |
Pastikan Anda tidak meneruskan nullable Control ke metode ini. Selain itu, perbarui implementasi IWindowsFormsEditorService apa pun untuk menghapus nullability DropDownControl parameter metode. |