vedere la linea di codice qui sotto:Perché ArgumentNullException? Perché non System.NullReferenceException?
DataTable [] _tables = null;
// Throws System.NullReferenceException
_tables.GetType();
// Throws System.ArgumentNullException
_tables.Count();
In queste righe di codice che ho _tables
di riferimento e che tentano di accedere al proprio sistema di definire funzioni GetType()
e Count()
, sia eccezione tiro ma perché .Count()
tiri System.ArgumentNullException
, dal momento che abbiamo lo stesso valore per riferimento che è null
?
possibile duplicato di [ArgumentNullException o NullReferenceException dal metodo di estensione?] (Http://stackoverflow.com/questions/463302/argumentnullexception-or-nullreferenceexception-from-extension-method) –
@ 280Z28 Penso che in que que, Patrik Hägne chiede il "miglior tipo di eccezione da lanciare quando un metodo di estensione chiamato su un'istanza null" ... –
http://blog.mischel.com/2013/05/16/null-parameters-in-extension-methods/ –