Error del compilador C3299
'member_function': no puede especificar restricciones; estas se heredan del método base
Al reemplazar una función miembro genérica, no puede especificar cláusulas de restricción (la repetición de las restricciones implica que las restricciones no se heredan).
Se heredarán las cláusulas de restricción en la función genérica que está reemplazando.
Para más información, consulte Restricciones de parámetros de tipo genérico.
Ejemplo
El ejemplo siguiente genera la advertencia 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;
};