Как мне захватить тип универсального объекта в ObservableCollection? - PullRequest
2 голосов
/ 21 июня 2011

У меня есть метод, который возвращает ObservableCollection для любого типа скажем

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

я хочу иметь возможность захватить тип (тип1, тип2, тип3) этого во время выполнения, когда это, как мне это сделать?

что я имею в виду во время выполнения, это то, что возвращаемые объекты отличаются во время выполнения, и я должен быть в состоянии поймать Type и выполнить подходящую функцию (с использованием регистра переключателя)

1 Ответ

2 голосов
/ 21 июня 2011

используйте GetGenericArguments , чтобы получить массив типов

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