Как мне получить тип типичного типизированного класса внутри класса?
Пример:
Я создаю обобщенную типизированную коллекцию, реализующую ICollection < Т > . У меня есть методы вроде
public void Add(T item){
...
}
public void Add(IEnumerable<T> enumItems){
...
}
Как я могу спросить в методе для данного типа T?
Причина моего вопроса: если объект используется как T, в коллекции используется Add (объект объекта) вместо Add (IEnumerable <object> enumItems), даже если параметр IEnumerable. Таким образом, в первом случае он добавит всю перечислимую коллекцию как один объект вместо нескольких объектов перечислимой коллекции.
Мне нужно что-то вроде
if (T is object) {
// Check for IEnumerable
}
но, конечно, не может работать на С#. Предложения?
Большое спасибо!
Майкл