Compartir a través de


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