次の方法で共有


コンパイラ エラー C3219

'param': ジェネリック パラメーターを、インターフェイスでない複数の 'class' によって制限することはできません

2 つ以上のマネージド クラスでジェネリック パラメーターを制限することはできません。

次の例では、C3219 が生成されます。

// C3219.cpp
// compile with: /clr
ref class A {};
ref class B {};

generic <class T>
where T : A, B
ref class E {};   // C3219

次の例では、考えられる解決策を示しています。

// C3219b.cpp
// compile with: /clr /c
ref class A {};

interface struct C {};

generic <class T>
where T : A
ref class E {};