Если у меня есть метод, который делает что-то с несколькими Subsonic ActiveRecords и не знает, какой именно тип, это просто благодаря интерфейсам.
public void DoSomething(IActiveRecord item)
{
// Do something
}
Но что, если у вас есть метод, и вы не знаете, какую коллекцию (например, ProductCollection) вы получаете? Как мне объявить мой параметр? Интерфейс IActiveList отсутствует.
Я попробовал это с общим подходом, но это не компилируется.
public void Add<Titem, Tlist>(ActiveList<Titem, Tlist> list)
{
foreach(IActiveRecord item in list)
{
// Do something
}
}