Udostępnij za pośrednictwem


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 TFramePatternContext<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.

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.

Dotyczy interfejsów API