在 .NET 9 中,Windows Forms API 上的一些可為 Null 註釋已變更。
先前的行為
先前,一些參數被標示為可空值。
新行為
從 .NET 9 開始,這些參數會標示為非 null。 如果您傳遞的自變數可能是 Null,您將會收到編譯程式警告。
推出的版本
.NET 9 Preview 1
破壞性變更的類型
這項變更可能會影響 來源相容性。
變更的原因
在 IWindowsFormsEditorService.DropDownControl(Control) 上的參數先前被標記為可為 Null,但沒有提供給實作者如何處理 Null 輸入的指引。 此外,從邏輯上講,這個方法不應該接受 null。
受影響的 API
下表列出受影響的 API:
| API(應用程式介面) | 變更了什麼 | 建議的動作 |
|---|---|---|
| IWindowsFormsEditorService.DropDownControl(Control) | 參數 control 不可為 Null |
請確定您沒有將可為 null 的 Control 傳遞至此方法。 此外,請更新任何實作 IWindowsFormsEditorService ,以移除 DropDownControl 方法參數的空性。 |