WinForms 方法現會擲回 ArgumentNullException
部分 Windows Forms 方法現會針對無效引數擲回 ArgumentException,而先前則不會。
變更描述
先前,將非預期或不正確類型的引數傳遞至特定 Windows Forms 方法會導致不確定的狀態。 自 .NET 5 起,當傳遞無效引數時,這些方法現在會擲回 ArgumentException。
擲回 ArgumentException 符合 .NET 執行階段的行為。 因為會明確傳達不正確的引數,所以也提升了偵錯的體驗。
導入的版本
.NET 5.0
建議的動作
- 請更新程式碼,避免傳遞不正確引數。
- 如有必要,請在呼叫方法時處理 ArgumentException。
受影響的 API
下表列出受影響的方法及其參數:
方法 | 參數名稱 | Condition | 新增的版本 |
---|---|---|---|
System.Windows.Forms.TabControl.GetToolTipText(Object) | item |
引數的類型不是 TabPage。 | Preview 1 |
System.Windows.Forms.DataFormats.GetFormat(String) | format |
引數為 null 、String.Empty,或空白字元。 |
Preview 5 |
InputLanguageChangedEventArgs(CultureInfo, Byte) | culture |
無法針對指定的文化特性 (Culture) 擷取 InputLanguage 。 |
Preview 7 |