Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Vissa API:er som är relaterade till DataGridView nu genererar ett InvalidOperationException om objektets DataGridViewCell.DataGridViewCellAccessibleObject.Owner värde är null.
Ändra beskrivning
I tidigare .NET-versioner genererar de berörda API:erna en NullReferenceException när de anropas och egenskapsvärdet Owner är null. Från och med .NET 6 genererar dessa API:er en InvalidOperationException i stället för en NullReferenceException om Owner egenskapsvärdet är null när de anropas.
Ändra kategori
Den här ändringen påverkar binär kompatibilitet.
Orsak till ändring
Att kasta en InvalidOperationException överensstämmer med beteendet för .NET-runtime-miljön. Det förbättrar också felsökningsupplevelsen genom att tydligt kommunicera den ogiltiga egenskapen.
Version lanserad
.NET 6
Rekommenderad åtgärd
Granska koden och uppdatera den om det behövs för att förhindra att de berörda typerna Owner skapas med egenskapen som null.
Berörda API:er
I följande tabell visas de berörda egenskaperna och metoderna:
- 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