Siehe Codezeile unter:Warum ArgumentNullException? Warum nicht System.NullReferenceException?
DataTable [] _tables = null;
// Throws System.NullReferenceException
_tables.GetType();
// Throws System.ArgumentNullException
_tables.Count();
In dieser Zeilen Code Ich habe _tables
Referenz und versucht, sein System für den Zugriff auf Funktionen definieren GetType()
und Count()
, beide Ausnahme throw aber warum .Count()
System.ArgumentNullException
wirft, da wir denselben Wert haben als Referenz das ist null
?
möglich Duplikat von [ArgumentNullException oder NullReferenceException von der Erweiterungsmethode?] (Http://stackoverflow.com/questions/463302/argumentnullexception-or-ullreferenceexception-from-extension-method) –
@ 280Z28 Ich denke in diesem que, Patrik Hägne fragt nach "best exception type to throw, wenn eine Erweiterungsmethode eine Null-Instanz aufgerufen hat" ... –
http://blog.mischel.com/2013/05/16/null-parameters-in-extension-methods/ –