空Observable Collection中的底层类型

时间:2010-07-16 17:00:38

标签: c#

如何使用反射获取Observable集合的基础类型?

考虑以下课程:

public class Order
{
    public int OrderID { get; set; }
    public string OrderDetails { get; set; }
}

public class Orders : ObservableCollection<Order>
{

}

任何想法?

1 个答案:

答案 0 :(得分:3)

您可以使用GetGenericArguments方法。假设您有一个Orders的实例:

var orders = new Orders();
var type = orders.GetType().BaseType.GetGenericArguments()[0];