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 zezwolił na PatternContext<TFrame> wypełnienie parametru typu dowolnym typem TFrame
.
Nowe zachowanie
Począwszy od platformy .NET 7, ogólny parametr typu w systemie TFrame
PatternContext<TFrame>, jest ograniczony do struktury.
Wprowadzona wersja
.NET 7
Typ zmiany powodującej niezgodność
Ta zmiana może mieć wpływ na zgodność źródła i zgodność binarną.
Przyczyna wprowadzenia zmiany
Ta zmiana była konieczna do poprawnego dodawania adnotacji do typu dla kontekstów dopuszczanych do wartości null.
Zalecana akcja
Jeśli obecnie używasz tego typu w kodzie, zalecamy jego usunięcie. Ten typ obsługuje infrastrukturę i nie jest przeznaczony do użycia bezpośrednio z kodu.