WinForms プロパティによる ArgumentOutOfRangeException のスロー
一部の Windows フォーム プロパティで、無効な引数に対して ArgumentOutOfRangeException がスローされるようになりました。以前はスローされませんでした。
変更の説明
以前は、これらのプロパティでは、範囲外の引数が渡されたときに NullReferenceException、IndexOutOfRangeException、ArgumentException などのさまざまな例外がスローされていました。 .NET 5 以降、これらのプロパティでは、範囲外の引数が渡されたときに ArgumentOutOfRangeException がスローされるようになりました。
ArgumentOutOfRangeException をスローすることは、.NET ランタイムの動作に準拠しています。 また、どの引数が無効であるのかが明確に伝えられることで、デバッグ エクスペリエンスも向上します。
導入されたバージョン
.NET 5.0
推奨アクション
- 無効な引数を渡さないようにコードを更新します。
- 必要に応じて、プロパティを設定するときに ArgumentOutOfRangeException を処理します。
影響を受ける API
次の表に、影響を受けるプロパティとパラメーターの一覧を示します。
プロパティ | パラメーター名 | 追加されたバージョン |
---|---|---|
ListBox.IntegerCollection.Item[Int32] | index |
5.0 Preview 5 |
TreeNode.ImageIndex | value |
5.0 Preview 6 |
TreeNode.SelectedImageIndex | value |
5.0 Preview 6 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示