Utilizzando la sintassi C# di inizializzazione degli oggetti posso istanziare un oggetto anonimo come questo:Instantiating oggetto anonimo usando # oggetto la sintassi di inizializzazione C immagazzinate nella stringa
object empData = new { name = "bob", age = 30, salary = 100000 };
Ma cosa succede se ho l'inizializzatore memorizzato in una stringa, ad esempio:
string init = "{ name = \"bob\", age = 30, salary = 100000 }";
Qual è il modo migliore per convertire questa stringa in un'istanza dell'oggetto?
Argh ... hai ragione, sapevo che le classi anon venivano generate in fase di compilazione ma il mio cervello non ha fatto la connessione (Immagino che il lungo weekend sia in ritardo). Anche la tua preoccupazione per la sicurezza e l'input dell'utente è sicuramente valida. Ad ogni modo, la ragione per cui stavo facendo questo è perché l'API che stavo chiamando prendeva un oggetto anonimo. Ma si scopre che posso anche passare un dizionario in modo da risolvere il problema per me. Grazie. –
DSO
Sono assolutamente d'accordo. Mi piace usare molto XML usando il reflection per creare un xml personalizzato e complesso. Non è per tutti, ma se stai facendo un semplice XML, allora l'uso della serializzazione XML .NET dovrebbe essere sufficiente: D – pqsk