Bagikan melalui


Metode WinForms sekarang melempar ArgumenNullException

Beberapa metode Formulir Windows sekarang melempar ArgumentNullException untuk argumen null, di mana sebelumnya mereka melemparkan NullReferenceException.

Deskripsi perubahan

Sebelumnya, metode Formulir Windows tertentu melemparkan NullReferenceException jika melewati argumen yang null. Mulai dari .NET 5, metode ini sekarang melemparkan ArgumentNullException untuk argumen null, sebagai gantinya.

Melempar ArgumentNullException sesuai dengan perilaku runtime .NET. Ini juga meningkatkan pengalaman penelusuran kesalahan dengan mengkomunikasikan dengan jelas bahwa argumen null dan argumen mana itu.

Versi yang diperkenalkan

.NET 5.0

Jika Anda memanggil salah satu metode ini dan kode Anda saat ini menangkap NullReferenceException argumen null, tangkap sebagai ArgumentNullException gantinya. Selain itu, pertimbangkan untuk memperbarui kode untuk mencegah meneruskan argumen null ke metode yang tercantum.

API yang Terpengaruh

Tabel berikut mencantumkan metode dan parameter yang terpengaruh:

Metode Nama Parameter Versi ditambahkan
Control.ControlCollection(Control) owner Pratinjau 1
TabControl.GetToolTipText(Object) item Pratinjau 1
TableLayoutControlCollection(TableLayoutPanel) container Pratinjau 1
ToolStripRenderer.OnRenderArrow(ToolStripArrowRenderEventArgs) e Pratinjau 1
ToolStripRenderer.OnRenderItemCheck(ToolStripItemImageRenderEventArgs) e Pratinjau 1
ToolStripRenderer.OnRenderItemImage(ToolStripItemImageRenderEventArgs) e Pratinjau 1
ToolStripRenderer.OnRenderItemText(ToolStripItemTextRenderEventArgs) e Pratinjau 1
ToolStripRenderer.OnRenderStatusStripSizingGrip(ToolStripRenderEventArgs) > e Pratinjau 1
DataGridViewComboBoxEditingControl.ApplyCellStyleToEditingControl(DataGridViewCellStyle) dataGridViewCellStyle Pratinjau 2
RichTextBox.LoadFile(Stream, RichTextBoxStreamType) data Pratinjau 2
ListBox.IntegerCollection(ListBox) owner Pratinjau 5
ListBox.IntegerCollection.CopyTo(Array, Int32) destination Pratinjau 5
ListViewGroup.ISerializable.GetObjectData(SerializationInfo, StreamingContext) info Pratinjau 5
VisualStyleRenderer(String, Int32, Int32) className Pratinjau 5
ListBox.ObjectCollection(ListBox) owner Pratinjau 6
ListBox.ObjectCollection(ListBox, Object[]) owner, value Pratinjau 6
ListBox.ObjectCollection(ListBox, ListBox+ObjectCollection) owner, value Pratinjau 6
ListBox.ObjectCollection.AddRange(Object[]) items Pratinjau 6
ListBox.ObjectCollection.AddRange(ListBox+ObjectCollection) value Pratinjau 6
ListBox.ObjectCollection.CopyTo(Object[], Int32) destination Pratinjau 6
ListBox.ObjectCollection.ICollection.CopyTo(Array, Int32) destination Pratinjau 6
ListView.SelectedIndexCollection(ListView) owner Pratinjau 7
TreeNodeCollection.Find(String, Boolean) key adalah null atau kosong Pratinjau 8
ListView.ListViewItemCollection.Find(String, Boolean) key adalah null atau kosong RC1
ScrollableControl.OnPaintBackground(PaintEventArgs) e RC1