Udostępnij przez


Błąd kompilatora C3252

"method" : nie może zmniejszyć dostępności metody wirtualnej w typie zarządzanym lub WinRT

Uwagi

Klasa, która implementuje metodę wirtualną z klasy bazowej lub dowolnej metody z interfejsu, nie może zmniejszyć dostępu do tej metody.

Należy pamiętać, że wszystkie metody w interfejsie są publiczne.

Example

Poniższy przykład generuje kod C3252 i pokazuje, jak go naprawić:

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