Bagikan melalui


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.