"riferimento oggetto non impostato a un'istanza di un oggetto""Riferimento oggetto non impostato su un'istanza di un oggetto": perché .NET non può mostrare ulteriori dettagli?
Perché l'eccezione non mostra anche il nome del campo riferimento all'oggetto, o almeno il suo tipo?
Questo è probabilmente uno degli errori di runtime più comuni in .NET. Sebbene System.Exception abbia una traccia dello stack, non ci sono altri dettagli utili.
Nel corso di un anno trascorro ore a passare in rassegna le tracce dello stack (spesso in codice che non ho scritto), sperando che ci sia un numero di riga da un file ".pdb", quindi trovando la riga nel codice, e anche allora spesso non è ovvio quale riferimento sulla linea fosse nullo. Avere il nome del campo di riferimento sarebbe molto conveniente.
Se le istanze System.ArgumentNullException può mostrare il nome del parametro del metodo ("valore non può essere nullo Nome di parametro:. valore"), allora sicuramente System.NullReferenceException casi potrebbero includere il nome del nulla campo (o la sua raccolta di contenuti).
C'era una domanda da qualche parte? – Nix
@Nix: "perché l'eccezione non mostra anche il nome del campo di riferimento dell'oggetto, o almeno il suo tipo?" –
Ho dovuto revocarti, perché quella stessa dannata domanda mi fa impazzire tutto il tempo! :) – Dave