Udostępnij przez


Ograniczenie typu ogólnego w obiekcie PatternContext<T>

W ramach dodawania adnotacji do biblioteki .NET dla typów odwołań dopuszczających wartości null dodano nowe ograniczenie ogólne do elementu PatternContext<TFrame>. Jeśli używasz tej klasy bezpośrednio, kod może ulec awarii, jeśli TFrame typ nie jest strukturą.

Poprzednie zachowanie

Wcześniej PatternContext<TFrame> pozwalało na wypełnienie parametru typu TFrame dowolnym typem.

Nowe zachowanie

Począwszy od .NET 7, generyczny parametr typu na PatternContext<TFrame>, TFrame, jest ograniczony do struktury.

Wersja wprowadzona

.NET 7

Typ zmiany przełamującej

Ta zmiana może mieć wpływ na zgodność źródła i zgodność binarną.

Przyczyna zmiany

Ta zmiana była konieczna do poprawnego dodawania adnotacji do typu dla kontekstów dopuszczanych do wartości null.

Jeśli obecnie używasz tego typu w kodzie, zalecamy jego usunięcie. Ten typ obsługuje infrastrukturę i nie jest przeznaczony do bezpośredniego użycia w twoim kodzie.

Interfejsy API, których dotyczy problem