我有一個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