.NET 9 では、Windows フォーム API の一部の null 許容注釈が変更されました。
以前の動作
以前は、一部のパラメーターは 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 メソッドのパラメーターの null 値の許容を削除するために、DropDownControl の実装を更新します。 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET