Partilhar via


Erro de compilador C3299

'member_function' : não é possível especificar restrições, elas são herdadas do método base

Observações

Ao substituir uma função de membro genérica, você não pode especificar cláusulas de restrição (repetir as restrições implica que as restrições não são herdadas).

As cláusulas de restrição na função genérica que você está substituindo serão herdadas.

Para obter mais informações, consulte Restrições em parâmetros de tipo genéricos (C++/CLI).

Example

O exemplo a seguir gera 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;
};