Недопустимое использование inherited вне тела нестатического метода

Описание

В коде встретился вызов Inherited в рамках статического метода, либо в методе, реализованном вне класса.

Способ устранения

Проверьте директивы, используемые в описании методов. Возможно вызов метода должен производиться без ключевого слова Inherited.

Пример

Public Class ParentClass: Object
    Friend Shared Sub Proc1;
    Begin
        
    End Sub Proc1;
End Class ParentClass;

Public Class ChildrenClass: ParentClass
    Shared Sub Proc2;
    Begin
        Inherited Proc1;
    End Sub Proc2;
End Class ChildrenClass;

При компиляции указанного кода на строке «Inherited Proc1;» будет сгенерирована ошибка «Недопустимое использование inherited вне тела нестатического метода». Для разрешения ошибки необходимо удалить директиву Shared из описания процедуры «Proc2», либо удалить ключевое слово «Inherited», используемое при вызове статической процедуры Proc1.

См. также:

Ошибки компилятора