如何在ObservableCollection中捕获Generic对象的类型?

时间:2011-06-21 08:09:57

标签: c# silverlight types runtime capture

我有一个方法可以在任何类型上返回一个ObservableCollection 说

ObservableCollection<Type1>
ObservableCollection<Type2>
ObservableCollection<Type3>

我希望能够在运行时捕获它的类型(Type1,Type2,Type3),我该怎么做?

我在运行时的意思是返回的对象在运行时是不同的,我应该能够捕获Type并执行一个适当的函数(使用switch case)

1 个答案:

答案 0 :(得分:2)

使用GetGenericArguments获取类型数组

    ObservableCollection<Type1> sample = new ObservableCollection<Type1>();
    var types = sample.GetType().GetGenericArguments();