Ok, donc au début, je pensais que c'était assez facile, et peut-être qu'il est et je suis trop fatigué - mais voici ce que je suis en train de faire. Dire que j'ai les objets suivants:Récursivement Obtenir les propriétés et les propriétés des enfants d'un objet
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; }
}
Ce que je dois pouvoir le faire, est « plaquer » les noms de propriétés conteneurs dans une chaîne (y compris toutes les propriétés de l'enfant et propriétés enfant de propriétés enfant) qui ressemblerait à quelque chose comme ceci:
Container.Name, Container.Addresses.AddressLine1, Container.Addresses.AddressLine2, Container.Addresses.Telephones.CellPhone
Est-ce que cela a un sens? Je n'arrive pas à l'enrouler autour de ma tête.
Vous devez être clair sur la façon dont vous allez déterminer ce qu'est une propriété enfant. Ici, vous supposez que le type Liste sera aplati en tant que type T. Et s'il y avait un numéro de téléphone public de la propriété {get; ensemble; } (au lieu d'une liste )? Cela serait-il traité différemment? Vos propriétés seront-elles toujours soit des types primitifs, soit une liste où T est un type complexe? –
mellamokb
duplication possible de [Classes imbriquées et récursion] (http://stackoverflow.com/questions/811098/nested-classes-and-recursion) – nawfal