ho 2 classi:
public class Articolo
{
public string Descrizione { get; set; }
}
public class ListOfArticolo : List<Articolo>
{
//code here
}
ed una 3° calsse che come proprietà ha una ListOfArticolo:
public class Ditta
{
public ListOfArticolo Articoli { get; set; }
}
con l'aiuto delle reflecions faccio questo:
ListOfArticolo la = new ListOfArticolo();
la.Add(new Articolo{Descrizione="ciao" });
la.Add(new Articolo { Descrizione = "Pippo" });
Ditta D = new Ditta();
D.Articoli = la;
PropertyInfo p = typeof(Ditta).GetProperty("Articoli");
object lo = p.GetValue(D, null);
se da debug vedo all'interno della variabile "lo" mi ritrovo i 2 articoli.... ma come li recupero da codice?? come faccio ad iterare all'interno della lista se il valore di ritorno è un object? il guaio è che non posso castare "lo"a ListOfArticolo.
posso magari farmi ritornare un qualcosa di "iterabile"??