我有一个Person
类继承EntityBase
:如何获取属性的继承类
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
但我只需要自己的Person属性即:FirstName, LastName
我如何才能获得仅在Person
上定义的属性?
您可以使用包装类。 – 2011-12-24 10:48:02
@Srcee我如何使用包装类? – Ehsan 2011-12-24 11:03:01