class Base
{}
class Sub : Base
{}
void AddNewBase(Base t, LinkedList<Base> list){ ... }
...
{
Sub asub = new Sub();
LinkedList<Sub> asubList = new LinkedList<Sub>();
AddNewBase(asub,asubList) // doesn't work
}
В основном, у меня есть пользовательская функция вставки, которая берет новый элемент и список, чтобы вставить его, и выполняет некоторую сортировку, чтобы найти хорошее место, чтобы поместить его в список.
Проблема в том, что я хочу сделать это, основываясь на свойствах в Base, поэтому было бы хорошо иметь только одну функцию, которая могла бы делать это для всех списков подтипов.
Я думаю, что мне нравитсяof want is:
static void AddNewBase<T>(T t, LinkedList<T> list){ ... }
, но с некоторым пояснением T, например: 'где T - подкласс Base'