Allmän typbegränsning för PatternContext<T>

Som en del av annoteringen av .NET-biblioteket för null-referenstyper lades en ny generisk begränsning till i PatternContext<TFrame>. Om du använder den här klassen direkt kan koden brytas om TFrame typen inte är en struct.

Tidigare beteende

PatternContext<TFrame> Tidigare tilläts alla typer att fylla typparameternTFrame.

Nytt beteende

Från och med .NET 7 är den generiska typparametern på PatternContext<TFrame>, TFramebegränsad till att vara en struct.

Version lanserad

.NET 7

Typ av brytande ändring

Den här ändringen kan påverka källkompatibilitet och binär kompatibilitet.

Orsak till ändring

Den här ändringen var nödvändig för att annotera typen korrekt för null-värdekontexter.

Om du använder den här typen i koden rekommenderar vi att du tar bort den. Den här typen stöder infrastruktur och är inte avsedd att användas direkt från koden.

Berörda API:er