PatternContext<T> 上的泛型型別限制

在為可為 Null 的參考型別標註 .NET 程式庫時,新的泛型限制已新增至 PatternContext<TFrame>。 如果您直接取用此類別,當 TFrame 型別不是結構時,您的程式碼可能會中斷。

先前的行為

之前,PatternContext<TFrame> 允許任何型別填入 TFrame 型別參數。

新的行為

從 .NET 7 開始,PatternContext<TFrame> 上的泛型型別參數 (TFrame) 會限制為 結構

導入的版本

.NET 7

中斷性變更的類型

這項變更會影響來源相容性二進位相容性

變更原因

需要這項變更,才能正確為可為 Null 的內容標註型別。

如果您目前在程式碼中使用此型別,建議您將其移除。 此型別支援基礎結構,且不適合直接從程式碼使用。

受影響的 API