Ошибка компилятора C3252
method: нельзя уменьшить доступность виртуального метода в управляемом типе или типе WinRT
Класс, реализующий виртуальный метод из базового класса или любой метод интерфейса, не может понизить уровень доступа этого метода.
Обратите внимание, что все методы интерфейса являются открытыми.
В следующем примере показано возникновение ошибки C3252 и приводятся сведения по ее устранению.
// 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
};