Bagikan melalui


Perubahan pada anotasi ketidaknullan (Windows Forms)

Di .NET 9, beberapa anotasi nullability pada Windows Forms API telah berubah.

Perilaku sebelumnya

Sebelumnya, beberapa parameter ditandai sebagai nullable.

Perilaku 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 memutus kompatibilitas

Perubahan ini dapat memengaruhi kompatibilitas sumber .

Alasan perubahan

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:

Antarmuka Pemrograman Aplikasi (API) Apa yang berubah 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 semua implementasi IWindowsFormsEditorService untuk menghapus nullability parameter dari metode DropDownControl.