Aracılığıyla paylaş


Bazı API'ler ArgumentNullException oluşturur

Bazı API'ler artık giriş parametrelerini doğrular ve giriş bağımsız değişkenleriyle null çağrılırsa daha önce bir NullReferenceExceptionattıkları bir yer oluştururArgumentNullException.

Açıklama değiştirildi

Önceki .NET sürümlerinde, etkilenen API'ler olan bir NullReferenceException bağımsız değişkenle nullçağrılırsa oluşturur.

.NET 6'dan başlayarak, etkilenen API'ler olan bir ArgumentNullException bağımsız değişkenle nullçağrılırsa oluşturur.

Kategoriyi değiştir

Bu değişiklik ikili uyumluluğu etkiler.

Değişiklik nedeni

ArgumentNullException Oluşturma .NET Çalışma Zamanı davranışına uygundur. Özel duruma hangi bağımsız değişkenin neden olduğunu açıkça ileterek daha iyi bir hata ayıklama deneyimi sağlar.

Sürüm kullanıma sunulmuştur

.NET 6

  • Giriş bağımsız değişkenlerinin etkilenen API'lere geçirilmesini null önlemek için kodunuzu gözden geçirin ve gerekirse güncelleştirin.
  • Kodunuz işliyorsa NullReferenceExceptiondeğerini değiştirin veya için ArgumentNullExceptionek bir işleyici ekleyin.

Etkilenen API’ler

Aşağıdaki tabloda etkilenen API'ler ve belirli parametreler listelenmektedir:

Yöntem/özellik Parametre adı
System.Windows.Forms.TreeNodeCollection.Item[Int32] index
DrawTreeNodeEventArgs(Graphics, TreeNode, Rectangle, TreeNodeStates) graphics
DataGridViewRowStateChangedEventArgs(DataGridViewRow, DataGridViewElementStates) dataGridViewRow
DataGridViewColumnStateChangedEventArgs(DataGridViewColumn, DataGridViewElementStates) dataGridViewColumn

Ayrıca bkz.