So che non posso scrivere un metodo come:C'è un modo per restituire il tipo Anonymous dal metodo?
public var MyMethod()
{
return new{ Property1 = "test", Property2="test"};
}
posso fare altrimenti:
public object MyMethod()
{
return new{ Property1 = "test", Property2="test"}
}
ma io non voglio fare la seconda opzione, perché, se lo faccio , Dovrò usare la riflessione.
Perché io voglio farlo:
oggi ho un metodo all'interno della mia pagina aspx che restituisce un DataTable, come risultato e io non posso cambiarlo, stavo cercando di convertire questo DataTable a un Metodo anonimo con le proprietà con cui voglio lavorare. Non volevo creare una classe solo per farlo e dato che avrò bisogno di eseguire la stessa query più di una volta, ho pensato di creare un metodo che restituisca un tipo anonimo sarebbe una buona idea.
Cosa vorresti usare? Come sei giunto alla conclusione che vorresti fare qualcosa del genere? – Guffa
@Guffa, ho un metodo nella mia pagina aspx che restituisce un datatable come risultato, stavo cercando di convertire questo datatable in un metodo anonimo con le proprietà con cui voglio lavorare. Non volevo creare una classe solo per farlo e poiché avrò bisogno di eseguire la stessa query più volte, per creare un metodo che restituisce un metodo anonimo, sarebbe una buona idea. – Cleiton
@Cleiton: sarà necessario molto meno sforzo per creare una classe per contenere i dati. Mi sono reso conto che solo perché posso usare i tipi anonimi per manipolare facilmente i dati, non significa che dovrei smettere di creare classi per definire quei tipi quando ho bisogno di passarli da un livello all'altro. – Jagd