ComponentDesigner.Initialize が ArgumentNullException をスローする

ComponentDesigner.Initialize は、コンポーネントの引数が null の場合に ArgumentNullException をスローするように更新されました。

導入されたバージョン

.NET 9 Preview 1

以前の動作

以前は、ComponentDesigner.Initializenull 引数を受け取りましたが、後で NullReferenceException またはその他の例外が発生しました。

新しい動作

.NET 9 以降では、引数が null の場合、ComponentDesigner.InitializeArgumentNullException をスローします。

カテゴリの変更

この変更は、動作変更です。

変更理由

コード ファイルで NULL 値の許容を有効にするプロセス中に、ComponentDesigner とそのサブクラス内にある多くのメソッドとプロパティの両方が、渡されたコンポーネントが null 以外に初期化されることに依存していることが判明しました。 これらのメソッドとプロパティが null 値で初期化された場合、後で NullReferenceException または別の例外が発生しました。

null 引数を指定して ComponentDesigner.Initialize を呼び出さないようにします。

影響を受ける API