Invalid Combination of Static and Non-Static Class Members

Description

Non-static or static fields or methods are specified when describing static or non-static properties using the old description syntax.

Troubleshooting Tips

Check if the Shared directive is available in the described property as well as in used fields and methods.

Example

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;

When the specified code is compiled, the string Property Item: Integer Get Get_Item; displays the following error: Invalid combination of static and non-static class members. To resolve the error, either delete the Shared directive from the headers of the Get_Item function and the "i' field, or add this directive to the header of the Item property.

See also:

Compiler Messages