重複している可能性があります:
一般的な方法と複数の制約
2つの型制約があり、それぞれが異なる基本クラスから継承している汎用関数が必要です。私はこれを1つのタイプで行う方法を知っています。
void foo<T>() where T : BaseClass
しかし、これを2つの方法で行う方法がわかりません。
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