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