次の方法で共有


コンパイラ エラー C3299

'member_function': 制約を指定できません。それらは基本メソッドから継承されています

汎用的なメンバー関数をオーバーライドする場合は、制約句を指定できません (制約を繰り返すことは、制約が継承されないことを意味します)。

オーバーライドするジェネリック関数の制約句が継承されます。

詳細については、「Constraints on Generic Type Parameters (C++/CLI) (ジェネリック型パラメーターの (C++/CLI))」を参照してください。

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

// C3299.cpp
// compile with: /clr /c
public ref struct R {
   generic<class T>
   where T : R
   virtual void f();
};

public ref struct S : R {
   generic<class T>
   where T : R   // C3299
   virtual void f() override;
};