'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;
};