Недопустимое сочетание статических и нестатических членов класса

Описание

При описании статических/нестатических свойств с использованием старого синтаксиса описания после спецификаторов доступа указаны нестатические/статические поля или методы.

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

Проверьте наличие/отсутствие директивы Shared как в описываемом свойстве, так и в используемых полях или методах.

Пример

Class MyClass: Object
    Shared Private i: Integer;
    
    Shared Function Get_Item: Integer;
    Begin
        Return i;
    End Function Get_Item;
    
    Property Item: Integer Get Get_Item;
End Class MyClass;

При компиляции указанного кода на строке «Property Item: Integer Get Get_Item;» будет сгенерирована ошибка «Недопустимое сочетание статических и нестатических членов класса». Для разрешения ошибки необходимо удалить директиву «Shared» в заголовке функции «Get_Item» и поля «i», либо добавить данную директиву в заголовок свойства «Item».

См. также:

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