作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有以下两个类(模型),一个是基类,另一个是子类:
public class BaseClass
{
public string BaseProperty{get;set;}
}
public class ChildClass: BaseClass
{
public string ChildProperty{get;set;}
}
在应用程序中,我使用泛型动态调用 ChildClass
List<string> propertyNames=new List<string>();
foreach (PropertyInfo info in typeof(T).GetProperties())
{
propertyNames.Add(info.Name);
}
在这里,在 propertyNames
列表中,我也正在获取 BaseClass
的属性。我只想要子类中的那些属性。这可能吗?
我试过什么?
最佳答案
你可以试试这个
foreach (PropertyInfo info in typeof(T).GetProperties()
.Where(x=>x.DeclaringType == typeof(T))) // filtering by declaring type
{
propertyNames.Add(info.Name);
}
关于c# - 如何使用反射在泛型类型中动态确定属性属于基类还是子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46195722/
我是一名优秀的程序员,十分优秀!