ComponentDesigner.Initialize が ArgumentNullException をスローする
ComponentDesigner.Initialize は、コンポーネントの引数が null
の場合に ArgumentNullException をスローするように更新されました。
導入されたバージョン
.NET 9 Preview 1
以前の動作
以前は、ComponentDesigner.Initialize は null
引数を受け取りましたが、後で NullReferenceException またはその他の例外が発生しました。
新しい動作
.NET 9 以降では、引数が null
の場合、ComponentDesigner.Initialize は ArgumentNullException をスローします。
カテゴリの変更
この変更は、動作変更です。
変更理由
コード ファイルで NULL 値の許容を有効にするプロセス中に、ComponentDesigner とそのサブクラス内にある多くのメソッドとプロパティの両方が、渡されたコンポーネントが null
以外に初期化されることに依存していることが判明しました。 これらのメソッドとプロパティが null
値で初期化された場合、後で NullReferenceException または別の例外が発生しました。
推奨される操作
null
引数を指定して ComponentDesigner.Initialize を呼び出さないようにします。
影響を受ける API
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET