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


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.

Távolítsa el a kódot, amely megpróbál típust létrehozni egy tömbhöz System.Void.

Érintett API-k