A System.Void tömbtípus létrehozása nem engedélyezett
A továbbiakban nem lehet példányt System.Type létrehozni egy tömbhöz System.Void.
Előző viselkedés
typeof(void).MakeArrayType()
Korábban visszaadott egy példánytSystem.Type.
Új viselkedés
A .NET 9-től typeof(void).MakeArrayType()
kezdve kivételt jelez.
Bevezetett verzió
.NET 9 előzetes verzió 1
A kompatibilitástörő változás típusa
Ez a változás viselkedésbeli változás.
A változás oka
System.Void A tömb típusa érvénytelen. Ez a típus bizonyos esetekben elutasítva (például void[]
a C# nem fordítja le), és nem lehet ilyen típusú tömböket létrehozni.
A .NET-futtatókörnyezetek lehetővé tették, hogy ez az érvénytelen típus bizonyos helyzetekben létrejönjön. Az érvénytelen típus más .NET futtatókörnyezeti API-kban való használatára tett kísérletek azonban gyakran váratlan viselkedéshez vezetnek. A viselkedés robusztussá és konzisztenssé tétele érdekében érdemes letiltani ezeket az érvénytelen tömbtípusokat minden helyzetben.
Javasolt művelet
Távolítsa el a kódot, amely megpróbál típust létrehozni egy tömbhöz System.Void.
Érintett API-k
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: