Freigeben über


Compilerfehler C3252

"Methode" : Der Zugriff auf eine virtuelle Methode kann in einem verwaltetem oder WinRT-Typ nicht reduziert werden.

Bemerkungen

Eine Klasse, die eine virtuelle Methode von einer Basisklasse oder eine Methode implementiert, kann den Zugriff auf diese Methode nicht reduzieren.

Beachten Sie, dass alle Methoden in einer Schnittstelle öffentlich sind.

Example

Im folgenden Beispiel wird C3252 generiert und zeigt, wie das Problem behoben werden kann.

// C3252.cpp
// compile with: /clr /c
ref class A {
public:
   virtual void f1() {}
};

ref class B : public A {
// To fix, uncomment the following line:
// public:
   virtual void f1() override sealed {}   // C3252, make this method public
};