Sdílet prostřednictvím


Metody WinForms nyní vyvolat ArgumentNullException

Některé model Windows Forms metody nyní vyvolá ArgumentNullException pro argumenty null, kde dříve hodily NullReferenceException.

Změna popisu

Dříve některé metody model Windows Forms hodilyNullReferenceException, pokud byly předány argument, který byl null. Počínaje rozhraním .NET 5 teď tyto metody vyvolají ArgumentNullException argumenty null.

Vyvolání shody ArgumentNullException chování modulu runtime .NET. Zlepšuje také možnosti ladění tím, že jasně komunikuje, že argument má hodnotu null a který argument je.

Zavedená verze

.NET 5.0

Pokud zavoláte některou z těchto metod a váš kód aktuálně zachytí NullReferenceException argumenty null, zachyťte místo toho.ArgumentNullException Kromě toho zvažte aktualizaci kódu, aby se zabránilo předání argumentů null uvedeným metodám.

Ovlivněná rozhraní API

Následující tabulka uvádí ovlivněné metody a parametry:

metoda Název parametru Přidaná verze
Control.ControlCollection(Control) owner Preview 1
TabControl.GetToolTipText(Object) item Preview 1
TableLayoutControlCollection(TableLayoutPanel) container Preview 1
ToolStripRenderer.OnRenderArrow(ToolStripArrowRenderEventArgs) e Preview 1
ToolStripRenderer.OnRenderItemCheck(ToolStripItemImageRenderEventArgs) e Preview 1
ToolStripRenderer.OnRenderItemImage(ToolStripItemImageRenderEventArgs) e Preview 1
ToolStripRenderer.OnRenderItemText(ToolStripItemTextRenderEventArgs) e Preview 1
ToolStripRenderer.OnRenderStatusStripSizingGrip(ToolStripRenderEventArgs) > e Preview 1
DataGridViewComboBoxEditingControl.ApplyCellStyleToEditingControl(DataGridViewCellStyle) dataGridViewCellStyle Preview 2
RichTextBox.LoadFile(Stream, RichTextBoxStreamType) data Preview 2
ListBox.IntegerCollection(ListBox) owner Preview 5
ListBox.IntegerCollection.CopyTo(Array, Int32) destination Preview 5
ListViewGroup.ISerializable.GetObjectData(SerializationInfo, StreamingContext) info Preview 5
VisualStyleRenderer(String, Int32, Int32) className Preview 5
ListBox.ObjectCollection(ListBox) owner Preview 6
ListBox.ObjectCollection(ListBox, Object[]) owner, value Preview 6
ListBox.ObjectCollection(ListBox, ListBox+ObjectCollection) owner, value Preview 6
ListBox.ObjectCollection.AddRange(Object[]) items Preview 6
ListBox.ObjectCollection.AddRange(ListBox+ObjectCollection) value Preview 6
ListBox.ObjectCollection.CopyTo(Object[], Int32) destination Preview 6
ListBox.ObjectCollection.ICollection.CopyTo(Array, Int32) destination Preview 6
ListView.SelectedIndexCollection(ListView) owner Preview 7
TreeNodeCollection.Find(String, Boolean) key je nebo je null prázdný Preview 8
ListView.ListViewItemCollection.Find(String, Boolean) key je nebo je null prázdný RC1
ScrollableControl.OnPaintBackground(PaintEventArgs) e RC1