Ok così all'inizio ho pensato che fosse abbastanza semplice, e forse lo è e sono solo troppo stanco - ma ecco cosa sto cercando di fare. Dire che ho i seguenti oggetti:Ottieni ricorsivamente proprietà e proprietà figlio di un oggetto
public class Container
{
public string Name { get; set; }
public List<Address> Addresses { get; set; }
}
public class Address
{
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
public List<Telephone> Telephones { get; set; }
}
public class Telephone
{
public string CellPhone { get; set; }
}
Che cosa ho bisogno di essere in grado di fare, è 'appiattire' nomi di proprietà contenitori in una stringa (tra cui tutte le proprietà bambino e proprietà secondarie proprietà secondarie), che apparirebbe qualcosa così:
Container.Name, Container.Addresses.AddressLine1, Container.Addresses.AddressLine2, Container.Addresses.Telephones.CellPhone
Ha senso? Non riesco a avvolgerlo in testa.
Devi essere chiaro su come determinerai cos'è una proprietà figlio. Qui si presuppone che il tipo List verrà appiattito come tipo T. Cosa accadrebbe se ci fosse una proprietà pubblica Numero di telefono {get; impostato; } (invece di un elenco )? Sarebbe gestito diversamente? Le tue proprietà saranno sempre di tipo primitivo o Elenco dove T è un tipo complesso? –
mellamokb
possibile duplicato di [Classi e ricorsi annidati] (http://stackoverflow.com/questions/811098/nested-classes-and-recursion) – nawfal