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 atıyor, oysa daha önce bir NullReferenceException atardı.

Açıklamayı değiştir

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

ArgumentNullException Fırlatma .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 zaten null bağımsız değişkenler için bir NullReferenceException yakalıyorsa, 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:

Yöntem 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 Önizleme 5
ListBox.IntegerCollection.CopyTo(Array, Int32) destination Önizleme 5
ListViewGroup.ISerializable.GetObjectData(SerializationInfo, StreamingContext) info Önizleme 5
VisualStyleRenderer(String, Int32, Int32) className Önizleme 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 null veya boş Önizleme 8
ListView.ListViewItemCollection.Find(String, Boolean) key null veya boş RC1
ScrollableControl.OnPaintBackground(PaintEventArgs) e RC1