Che cosa è l’ .Equivalente NETTO di PHP var_dump?

Mi ricordo di aver visto tempo fa che c’è qualche metodo in forse la Riflessione dello spazio dei nomi che si sarebbe così eseguire ToString() su tutte le proprietà di un oggetto e formato bene per la visualizzazione.

Sì, so tutto quello che potevo desiderare, che sarà accessibile tramite il debugger, ma mi chiedo se qualcuno sa che comando?

  • Oggi l’uso di qualsiasi bene di serializzatore
  • JsonConvert.SerializeObject(myVar)

 

5 Replies
  1. 8

    Penso che quello che stai cercando si chiama ObjectDumper. Usa la riflessione di scorrere e di uscita di tutte le diverse proprietà di un oggetto. Ho sentito parlare di esso, mentre l’apprendimento di LINQ, e la maggior parte degli esempi di Linq in Azione prenota uso.

    Sembra che Microsoft non ha incluso nella versione finale di Linq, però, ma il codice è ancora fuori nel selvaggio. Ho fatto una rapida ricerca su google ed ecco un link:

    ObjectDumper Codice Sorgente

  2. 1

    È possibile scrivere da soli. Per esempio, la serializzazione in json utilizzando Newtonsoft s JSON.net libreria e scrivere che json per console. Qui è un esempio:

    using Newtonsoft.Json;
    
    static class Pretty
    {
        public static void Print<T> (T x)
        {
            string json = JsonConvert.SerializeObject(x, Formatting.Indented);
            Console.WriteLine(json);
        }
    }

    Uso:

    Pretty.Print(whatever);
    • Mentre questo frammento di codice per risolvere la questione, , compresa una spiegazione aiuta davvero a migliorare la qualità del tuo post. Ricordati che stai rispondendo alla domanda per i lettori in futuro, e che queste persone potrebbero non sapere le ragioni per il vostro suggerimento di codice. Si prega inoltre di provare a non accalcarsi il tuo codice con commenti esplicativi, questo riduce la leggibilità sia il codice e le spiegazioni!
  3. 0

    Ho potuto sicuramente vedere l’uso in una cosa del genere, ma in .Net non è più solo un elenco di nomi di tipo (Stringa, Array, ecc)? La maggior parte di il built-in non sono “utili” ToString() sovraccarichi pre-scritto, non è così?

Lascia un commento