Restricción de tipo genérico en PatternContext<T>

Como parte de la anotación de la biblioteca .NET para tipos de referencia nula, se agregó una nueva restricción genérica a PatternContext<TFrame>. Si consume esta clase directamente, el código puede interrumpirse si el tipo TFrame no es un struct.

Comportamiento anterior

Antes, PatternContext<TFrame> permitía que cualquier tipo rellenara el parámetro de tipo TFrame.

Comportamiento nuevo

A partir de .NET 7, el parámetro de tipo genérico en PatternContext<TFrame>, TFrameestá restringido a ser una struct.

Versión introducida

.NET 7

Tipo de cambio importante

Este cambio puede afectar a la compatibilidad de origen y la compatibilidad binaria.

Motivo del cambio

Este cambio era necesario para anotar el tipo correctamente para contextos nulos.

Si actualmente usa este tipo en el código, se recomienda quitarlo. Este tipo admite la infraestructura y no está diseñado para usarse directamente desde el código.

API afectadas