Erro do Compilador C3252
'method': não pode reduzir a acessibilidade de um método virtual em um tipo gerenciado ou WinRT
Uma classe que implementa um método virtual de uma classe base ou qualquer método de uma interface não pode reduzir o acesso desse método.
Observe que todos os métodos em uma interface são públicos.
O exemplo a seguir gera o C3252 e mostra como corrigi-lo:
// 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
};