С помощью Type.GetProperties()
вы можете получить все свойства вашего текущего класса и свойства public
базового класса. Как-то возможно получить свойства private
базового класса?
Спасибо
class Base
{
private string Foo { get; set; }
}
class Sub : Base
{
private string Bar { get; set; }
}
Sub s = new Sub();
PropertyInfo[] pinfos = s.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static);
foreach (PropertyInfo p in pinfos)
{
Console.WriteLine(p.Name);
}
Console.ReadKey();
Это будет печатать только "Bar", потому что "Foo" находится в базовом классе и private.