PatternContext<T> 上的泛型类型约束

作为对用于可为空引用类型的 .NET 库进行注释的一部分,添加了新的泛型约束到 PatternContext<TFrame>。 如果直接使用此类,则若 TFrame 类型不是结构,代码可能会中断。

旧行为

之前,PatternContext<TFrame> 允许使用任何类型来填充 TFrame 类型参数。

新行为

从 .NET 7 开始,PatternContext<TFrame>上的泛型类型参数,TFrame 被约束为结构

引入的版本

.NET 7

中断性变更的类型

此更改会影响源兼容性二进制兼容性

更改原因

此变更是正确注释类型为可为空上下文所必需的。

如果当前正在代码中使用此类型,则建议将其删除。 此类型支持基础结构,但不应从代码中直接使用。

受影响的 API