Şu an sahip olduğum şey şudur:Bir sınıfa ait tüm özelliklerini ve temel sınıflarını (hiyerarşiye kadar) Yansıma ile nasıl edinirsiniz? (C#)
PropertyInfo[] info = obj.GetType().GetProperties(BindingFlags.Public);
burada obj
bir nesnedir.
Sorun, obj.GetType()
'de bulunmayan özelliklerin bazıları, daha ilerideki temel sınıflardan birinde yer alıyor. Hata ayıklayıcısını durdurup obj'e bakarsam, almak istediğim özellikleri görmek için birkaç "temel" girdiyi kazmalıyım. Onları döndürmesi için ayarlayabildiğim bir bağlayıcı bayrak var mı, yoksa Type.BaseType
hiyerarşisini tekrar tekrar kazmak zorundayım ve hepsinde GetProperties
yapıyor muyum?
Bunu bir cevap olarak işaretliyorum çünkü Jay'in çalışmasına ve istediğimi almasına rağmen, bu neden işe yarayacağını açıklıyor. Sadece ne Statnce ne Static belirtilmemişse, her ikisi de, aslında ne geri döndüğü varsayılan olarak varsayılacaktır. – Davy8
Baktığım nesnede en üst düzey özellikler yoktu, bu yüzden, hiçbir şey döndürmediği zaman en üst düzeydekileri almaya çalıştığını varsaydım. Statik veya Örnek. – Davy8