我正在尝试遍历一个类,它是子类来获取与它一起传递的值。
这是我的课:
public class MainClass
{
bool IncludeAdvanced { get; set; }
public ChildClass1 ChildClass1 { get; set; }
public ChildClass2 ChildClass2 { get; set; }
}
到目前为止,这是我的代码
GetProperties<MainClass>();
private void GetProperties<T>()
{
Type classType = typeof(T);
foreach (PropertyInfo property in classType.GetProperties(BindingFlags.Public | BindingFlags.Instance))
{
WriteToLog(property.Name + ": " + property.PropertyType + ": " + property.MemberType);
GetProperties<property>();
}
}
两个问题:
- 如果它是一个类,我应该将什么传递给 GetProperties,以传递子类,然后循环遍历它的属性?
- 如果它不是一个类,我如何从属性项中获取值?
希望这一切都有意义。如果没有,请不要犹豫,我会尽力澄清。
谢谢