我有一个继承自
并且
我需要获取
现在
EntityBase
的Person
类:public class Person : EntityBase
{
virtual public string FirstName { get; set; }
virtual public string LastName { get; set; }
virtual public IList<Asset> Assets { get; set; }
}
并且
public class EntityBase : IEntity
{
public virtual long Id { get; protected set; }
public virtual string Error { get; protected set; }
}
我需要获取
Person
类的属性列表:var entity = preUpdateEvent.Entity;
foreach (var item in entity.GetType().GetProperties()) //only FirstName & LastName
{
if (item.PropertyType == typeof(String))
item.SetValue(entity, "XXXXX" ,null);
}
现在
GetProperties()
包含:FirstName,LastName,Id,Error
,但我只需要自己的属性,即:FirstName,LastName
如何获取仅定义在Person
上的属性?