Delen via


Compilerfout C3284

de beperkingen voor de generieke parameter 'parameter' van de functie 'functie' moeten overeenkomen met de beperkingen voor de generieke parameter 'parameter' van de functie 'functie'

Opmerkingen

Een virtuele algemene functie moet dezelfde beperkingen gebruiken als een virtuele functie met dezelfde naam en set argumenten in de basisklasse.

Example

In het volgende voorbeeld wordt C3284 gegenereerd:

// C3284.cpp
// compile with: /clr /c
// C3284 expected
public interface class IGettable {
   int Get();
};

public interface class B {
   generic<typename T>
   where T : IGettable
   virtual int mf(T t);
};

public ref class D : public B {
public:
   generic<typename T>
   // Uncomment the following line to resolve.
   // where T : IGettable
   virtual int mf(T t) {
      return 4;
   }
};