Aracılığıyla paylaş


WinForms yöntemleri şimdi ArgumentNullException oluşturur

Bazı Windows Forms yöntemleri artık null bağımsız değişkenler için bir ArgumentNullException oluşturur ve burada daha önce bir NullReferenceExceptionatarlar.

Açıklama değiştirildi

Daha önce, bazı Windows Forms yöntemleri null olan bir NullReferenceException bağımsız değişken geçirildiyse bir atardı. .NET 5'den başlayarak, bu yöntemler artık null bağımsız değişkenler için bir ArgumentNullException oluşturur.

ArgumentNullException Oluşturma.NET çalışma zamanının davranışına uygundur. Ayrıca, bir bağımsız değişkenin null olduğunu ve hangi bağımsız değişken olduğunu açıkça ileterek hata ayıklama deneyimini geliştirir.

Sürüm kullanıma sunulmuştur

.NET 5.0

Bu yöntemlerden herhangi birini çağırırsanız ve kodunuz şu anda null bağımsız değişkenler için bir NullReferenceException yakalarsa, bunun yerine bir ArgumentNullException yakalayın. Ayrıca, listelenen yöntemlere null bağımsız değişkenlerin geçirilmesini önlemek için kodu güncelleştirmeyi göz önünde bulundurun.

Etkilenen API’ler

Aşağıdaki tabloda etkilenen yöntemler ve parametreler listelenmektedir:

Metot Parametre adı Sürüm eklendi
Control.ControlCollection(Control) owner Önizleme 1
TabControl.GetToolTipText(Object) item Önizleme 1
TableLayoutControlCollection(TableLayoutPanel) container Önizleme 1
ToolStripRenderer.OnRenderArrow(ToolStripArrowRenderEventArgs) e Önizleme 1
ToolStripRenderer.OnRenderItemCheck(ToolStripItemImageRenderEventArgs) e Önizleme 1
ToolStripRenderer.OnRenderItemImage(ToolStripItemImageRenderEventArgs) e Önizleme 1
ToolStripRenderer.OnRenderItemText(ToolStripItemTextRenderEventArgs) e Önizleme 1
ToolStripRenderer.OnRenderStatusStripSizingGrip(ToolStripRenderEventArgs) > e Önizleme 1
DataGridViewComboBoxEditingControl.ApplyCellStyleToEditingControl(DataGridViewCellStyle) dataGridViewCellStyle Önizleme 2
RichTextBox.LoadFile(Stream, RichTextBoxStreamType) data Önizleme 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 Önizleme 6
ListBox.ObjectCollection(ListBox, Object[]) owner, value Önizleme 6
ListBox.ObjectCollection(ListBox, ListBox+ObjectCollection) owner, value Önizleme 6
ListBox.ObjectCollection.AddRange(Object[]) items Önizleme 6
ListBox.ObjectCollection.AddRange(ListBox+ObjectCollection) value Önizleme 6
ListBox.ObjectCollection.CopyTo(Object[], Int32) destination Önizleme 6
ListBox.ObjectCollection.ICollection.CopyTo(Array, Int32) destination Önizleme 6
ListView.SelectedIndexCollection(ListView) owner Önizleme 7
TreeNodeCollection.Find(String, Boolean) key veya null boş Önizleme 8
ListView.ListViewItemCollection.Find(String, Boolean) key veya null boş RC1
ScrollableControl.OnPaintBackground(PaintEventArgs) e RC1