Le proprietà WinForms ora generano ArgumentOutOfRangeException
Alcune proprietà di Windows Forms generano ora un’eccezione ArgumentOutOfRangeException per argomenti non validi, quando in precedenza non lo facevano.
Descrizione delle modifiche
In precedenza, queste proprietà generavano varie eccezioni, ad esempio NullReferenceException, IndexOutOfRangeException o ArgumentException, quando venivano passati argomenti non compresi nell'intervallo. A partire da .NET 5, ora queste proprietà generano un'eccezione ArgumentOutOfRangeException quando vengono passati argomenti non compresi nell'intervallo.
La generazione di ArgumentOutOfRangeException è conforme al comportamento del runtime .NET. Migliora anche l'esperienza di debug comunicando chiaramente quale argomento non è valido.
Versione introdotta
.NET 5.0
Azione consigliata
- Aggiornare il codice per impedire il passaggio di argomenti non validi.
- Se necessario, gestire un ArgumentOutOfRangeException quando si imposta la proprietà.
API interessate
La tabella seguente elenca le proprietà e i parametri interessati:
Proprietà | Nome parametro | Versione aggiunta |
---|---|---|
ListBox.IntegerCollection.Item[Int32] | index |
5.0 Preview 5 |
TreeNode.ImageIndex | value |
5.0 Preview 6 |
TreeNode.SelectedImageIndex | value |
5.0 Preview 6 |