Megosztás a következőn keresztül:


Nullability annotations (Windows Forms) módosítása

A .NET 9-ben a Windows Forms API-k egyes nullability-megjegyzései megváltoztak.

Előző viselkedés

Korábban egyes paraméterek null értékűként lettek megjelölve.

Új viselkedés

A .NET 9-től kezdődően ezek a paraméterek nem null értékűként vannak megjelölve. Ha null értékű argumentumot ad át, egy fordító figyelmeztetést kap.

Bevezetett verzió

.NET 9 előzetes verzió 1

A kompatibilitástörő változás típusa

Ez a módosítás hatással lehet a forráskompatibilitásra.

A változás oka

A paraméter IWindowsFormsEditorService.DropDownControl(Control) korábban null értékűként lett megjelölve, de a implementátoroknak nincs útmutatásuk arra vonatkozóan, hogyan kell kezelniük a null bemenetet. Emellett logikailag ez a módszer nem fogadhatja el nulla következőt:

Érintett API-k

Az alábbi táblázat az érintett API-kat sorolja fel:

API Mi változott? Javasolt művelet
IWindowsFormsEditorService.DropDownControl(Control) A control paraméter nem null értékű Győződjön meg arról, hogy nem ad át null értékű értéket Control ehhez a metódushoz. Emellett frissítse az implementációkat IWindowsFormsEditorService a metódus paraméterének DropDownControl érvénytelenségének eltávolításához.