web-dev-qa-db-ja.com

複数タイプのパラメータ制約に対するC#の総称構文

重複している可能性があります:
一般的な方法と複数の制約

2つの型制約があり、それぞれが異なる基本クラスから継承している汎用関数が必要です。私はこれを1つのタイプで行う方法を知っています。

void foo<T>() where T : BaseClass

しかし、これを2つの方法で行う方法がわかりません。

void foo<TOne, TTwo>() where TOne : BaseOne // and TTwo : BaseTwo ???

これどうやってやるの? (.NET 2を使用)

329
Jon B
void foo<TOne, TTwo>() 
   where TOne : BaseOne
   where TTwo : BaseTwo

詳細はこちら:
http://msdn.Microsoft.com/en-us/library/d5x73970.aspx

572
Joel Martinez