Ответ 1
void foo<TOne, TTwo>()
where TOne : BaseOne
where TTwo : BaseTwo
Подробная информация здесь:
http://msdn.microsoft.com/en-us/library/d5x73970.aspx
Возможный дубликат:
Общие методы и множественные ограничения
Мне нужна общая функция с двумя ограничениями типа, каждая из которых наследуется от другого базового класса. Я знаю, как это сделать одним типом:
void foo<T>() where T : BaseClass
Однако я не знаю, как это сделать с двумя типами:
void foo<TOne, TTwo>() where TOne : BaseOne // and TTwo : BaseTwo ???
Как вы это делаете? (используя .NET 2)
void foo<TOne, TTwo>()
where TOne : BaseOne
where TTwo : BaseTwo
Подробная информация здесь:
http://msdn.microsoft.com/en-us/library/d5x73970.aspx