我有一个方法可以在任何类型上返回一个ObservableCollection 说
ObservableCollection<Type1>
ObservableCollection<Type2>
ObservableCollection<Type3>
我希望能够在运行时捕获它的类型(Type1,Type2,Type3),我该怎么做?
我在运行时的意思是返回的对象在运行时是不同的,我应该能够捕获Type并执行一个适当的函数(使用switch case)
答案 0 :(得分:2)
使用GetGenericArguments获取类型数组
ObservableCollection<Type1> sample = new ObservableCollection<Type1>();
var types = sample.GetType().GetGenericArguments();