【发布时间】:2020-03-25 03:25:08
【问题描述】:
我正在尝试检索对象的子类,同时忽略原始类型。
public class Dog
{
public int Id {get;set;}
public int Name {get;set;}
public Breed Breed {get;set;}
}
var dog = new Dog(); var children = dog.GetType().GetProperties(BindingFlags.Instance);
为什么 children 数组不包含品种属性?
【问题讨论】:
-
尝试将
BindingFlags.Instance与BindingFlags.Public一起使用:var children = dog.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);或与BindingFlags.Public和BindingFlags.NonPublic一起使用:var children = dog.GetType().GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
标签: c# reflection