我想用来GetProperties
通过子类从父类获取属性,尽管对此进行了研究,但没有成功。
我尝试了下一个但没有任何结果:
PropertyInfo[] fields = t.GetProperties();
PropertyInfo[] fields1 = t.GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.FlattenHierarchy);
PropertyInfo[] propNames = t.BaseType.GetProperties( BindingFlags.Public | BindingFlags.Instance);
只是从子类中获取了属性,但没有从父类中获取属性。
课程
public class A: B
{
public string a1 { get; set; }
public string a2 { get; set; }
public string a3 { get; set; }
public string a4 { get; set; }
}
public class B
{
public string b1;
}
使用此代码,我得到了A
的属性,但没有得到B
.
这段代码有效吗?我需要在某个地方配置一些东西吗?