Contrainte de type générique sur PatternContext<T>

Dans le cadre de l’annotation de la bibliothèque .NET pour les types référence null, une nouvelle contrainte générique a été ajoutée à PatternContext<TFrame>. Si vous consommez directement cette classe, votre code peut s’arrêter si le type TFrame n’est pas un struct.

Comportement précédent

Auparavant, PatternContext<TFrame> autorisait n’importe quel type à remplir le paramètre de type TFrame.

Nouveau comportement

À compter de .NET 7, le paramètre de type générique sur PatternContext<TFrame>, TFrame, est contraint d’être un struct.

Version introduite

.NET 7

Type de changement cassant

Cette modification peut affecter la compatibilité des sources et la compatibilité binaire.

Raison du changement

Cette modification était nécessaire pour annoter correctement le type pour les contextes pouvant accepter la valeur Null.

Si vous utilisez actuellement ce type dans votre code, nous vous recommandons de le supprimer. Ce type prend en charge l’infrastructure et n’est pas destiné à être utilisé directement dans votre code.

API affectées