Sdílet prostřednictvím


Chyba kompilátoru C3252

'method' : nemůže omezit přístupnost virtuální metody ve spravovaném typu nebo typu WinRT.

Poznámky

Třída, která implementuje virtuální metodu ze základní třídy nebo jakékoli metody z rozhraní, nemůže omezit přístup této metody.

Všimněte si, že všechny metody v rozhraní jsou veřejné.

Example

Následující příklad vygeneruje C3252 a ukazuje, jak ho opravit:

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