【发布时间】:2019-02-26 18:25:35
【问题描述】:
我想使用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 中的属性。
此代码有效吗?我需要在某个地方配置一些东西吗?
【问题讨论】:
-
您能否给我们一个示例,看看您的示例类是什么样的,即
child及其parent类? -
这段代码按预期工作,我得到了所有基本类型属性。那么你想达到什么目的呢?
-
@Dandré 做到了。感谢您的支持。
-
@亚历山大。只是试图获取在父类上设置的属性(在本例中为属性)--> B.
标签: c# .net getproperties