Tamam, ilk başta bunun yeterince kolay olduğunu düşündüm ve belki de çok yorgunum - ama yapmaya çalışıyorum. Ben yapabilmek için gerekenlerÖzyinelemeli Bir Nesnenin Özelliklerini ve Çocuk Özelliklerini Bul
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; }
}
, görünecektir ki (TÜM çocuk özelliklerine VE çocuk özelliklerinin çocuk mülkler dahil) bir dizeye içinde Kaplar özellik adlarını 'düzleştirmek': Ben şu nesneleri Say şunun gibi:
Container.Name, Container.Addresses.AddressLine1, Container.Addresses.AddressLine2, Container.Addresses.Telephones.CellPhone
Bu herhangi bir anlam ifade ediyor mu? Kafamın etrafına sarılabilirim. Hepinize sınıfları işaretlemek için önermek
Çocuk mülkünün ne olduğunu nasıl belirleyeceğiniz konusunda net olmalısınız. Burada, List türünün T tipi olarak düzleştirileceğini varsayarsınız. Bir mülk varsa, kamuya açık Telefon Numarası {get; set; } ( Listesi yerine)? Bu farklı ele alınabilir mi? Mülkleriniz her zaman ilkel tipler mi yoksa Listesi mi olacak? –
mellamokb
[İç içe geçmiş sınıflar ve özyineleme] 'nin olası kopyası (http://stackoverflow.com/questions/811098/nested-classes-and-recursion) – nawfal