DataGridView 関連の API が InvalidOperationException をスローするようになった
DataGridView に関連する API の一部で、オブジェクトの DataGridViewCell.DataGridViewCellAccessibleObject.Owner 値が null
の場合、InvalidOperationException をスローするようになりました。
変更内容
以前のバージョンの .NET では、影響を受ける API からは、呼び出し時、Owner プロパティ値が null
であれば、NullReferenceException がスローされます。 .NET 6 以降、これらの API では、呼び出し時、Owner プロパティ値が null
の場合、NullReferenceException ではなく InvalidOperationException がスローされます。
カテゴリの変更
この変更はバイナリ互換性に影響を与えます。
変更理由
InvalidOperationException をスローすることは、.NET ランタイムの動作に準拠しています。 また、無効なプロパティが明確に伝えられることでデバッグ作業が快適になります。
導入されたバージョン
.NET 6
推奨アクション
コードを見直し、必要であれば、影響を受ける型の Owner プロパティを null
として構築しないよう、コードを変更します。
影響を受ける API
次の表に、影響を受けるプロパティとメソッドの一覧を示します。
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.Bounds
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.DefaultAction
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.Name
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.Navigate(AccessibleNavigation)
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.State
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET