这里是一段代码如何通过反射来获取类中某个属性的“类类型”?
public class Order
{
//Primary Key
public long OrderId { get; set; }
//Many to One Relationship
[ParentObject("PersonId")]
public Person Buyer { get; set; }
//One to Many Relationship
[ChildObject("OrderId")]
public List<OrderDetail> OrderDetails { get; set; }
public decimal TotalAmount
{
get
{
if (OrderDetails == null)
return 0;
return OrderDetails.Sum(o => o.LineItemCost);
}
}
public string Notes { get; set; }
}
我试图检查订单的对象。现在我想要做的是:让所有的性质,并尝试找出例如
public List<OrderDetail> OrderDetails { get; set; }
我想要得到的类型“的OrderDetail”是另一个类的类类型。当我尝试使用PropertyInfo.PropertyType获取它时,我得到“List1”(泛型类型),PropertyInfo.GetType()给出了一些System.Reflection.RuntimeType,PropertyInfo.DeclaringType给出了“Order”(包含该属性的类)。如果有人能够提出解决方案,我将不胜感激。提前致谢。