DataGridView 관련 API가 이제 InvalidOperationException을 throw함
개체의 DataGridViewCell.DataGridViewCellAccessibleObject.Owner 값이 null
인 경우 DataGridView와 관련된 일부 API는 이제 InvalidOperationException을 throw합니다.
변경 내용 설명
이전 .NET 버전에서는 영향을 받는 API가 호출되고 Owner 속성 값이 null
일 때 NullReferenceException을 throw합니다. .NET 6부터 해당 API는 호출될 때 Owner 속성 값이 null
인 경우 NullReferenceException 대신 InvalidOperationException을 throw합니다.
범주 변경
이 변경 내용은 이진 호환성에 영향을 미칩니다.
변경 이유
InvalidOperationException throw는 .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에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET