WinForms-egenskaper genererar nu ArgumentOutOfRangeException
Vissa Windows Forms-egenskaper genererar nu en ArgumentOutOfRangeException för ogiltiga argument, där de tidigare inte gjorde det.
Ändra beskrivning
Tidigare kastade dessa egenskaper olika undantag, till exempel NullReferenceException, IndexOutOfRangeExceptioneller ArgumentException, när de skickades ut från intervallet argument. Från och med .NET 5 genererar dessa egenskaper nu en ArgumentOutOfRangeException när de skickas argument som ligger utom räckhåll.
Att utlösa en ArgumentOutOfRangeException överensstämmer med beteendet för .NET-körningen. Det förbättrar också felsökningsupplevelsen genom att tydligt kommunicera vilket argument som är ogiltigt.
Version introducerad
.NET 5.0
Rekommenderad åtgärd
- Uppdatera koden för att förhindra att ogiltiga argument skickas.
- Om det behövs kan du hantera en ArgumentOutOfRangeException när du ställer in egenskapen.
Berörda API:er
I följande tabell visas de berörda egenskaperna och parametrarna:
Property | Parameternamn | Version har lagts till |
---|---|---|
ListBox.IntegerCollection.Item[Int32] | index |
5.0 Förhandsversion 5 |
TreeNode.ImageIndex | value |
5.0 Förhandsversion 6 |
TreeNode.SelectedImageIndex | value |
5.0 Förhandsversion 6 |