次の方法で共有


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 値にならないようにします。