Нельзя вызвать нестатический метод из статического

Описание

Статические члены могут быть вызваны без создания экземпляра класса. Нестатические члены могут быть вызваны только для экземпляра класса. При обращении к статическому члену экземпляр данного класса еще не инициализирован, что приводит к невозможности использовать его нестатические методы.

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

Из кода необходимо удалить вызов нестатических членов из статических. Возможно, вызываемые нестатические члены необходимо объявить статическими.

Пример

Class MyClass: Object
    Shared Sub Sub1;
    Begin
        Sub2;
    End Sub Sub1;
    
    Sub Sub2;
    Begin
        
    End Sub Sub2;
End Class MyClass;

При компиляции указанного кода в процедуре «Sub1» на строке с вызовом процедуры «Sub2;» будет сгенерирована ошибка «Нельзя вызвать нестатический метод из статического». Для разрешения ошибки необходимо удалить вызов процедуры «Sub2», либо процедуру «Sub2» также объявить статической.

См. также:

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