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 null
a 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. |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: