Általános típuskorlátozás a PatternContext<T-en>

A .NET-kódtár null értékű hivatkozástípusokhoz való megjegyzésének részeként a rendszer új általános korlátozást adott hozzá.PatternContext<TFrame> Ha ezt az osztályt közvetlenül használja, a kód megszakadhat, ha a TFrame típus nem egy struct.

Előző viselkedés

Korábban a PatternContext<TFrame> lehetővé tette, hogy bármilyen típus kitöltse a TFrame típusparamétert.

Új viselkedés

A .NET 7-től kezdődően az általános típusparaméter a PatternContext<TFrame>TFrame esetén arra van korlátozva, hogy struktúra legyen.

Bevezetett verzió

.NET 7

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

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

A változás oka

Ez a módosítás szükséges volt ahhoz, hogy helyesen annotálja a típust a nullable környezetekhez.

Ha jelenleg ezt a típust használja a kódban, javasoljuk, hogy távolítsa el. Ez a típus támogatja az infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál.

Érintett API-k