Class can have Only One Default Property

Description

There are two or more descriptions of properties using the Default directive.

Troubleshooting Tips

Change the properties description so that only one of the descriptions contains the Default directive.

Example

Class TestClass: Object
    d: Array Of Double;
    s: Array Of String;
    
    Property Item(i: Integer): Double
        Get
        Begin
            Return d[i];
        End Get
        Set
        Begin
            d[i] := Value;
        End Set
    End Property Item; Default;

    Property Text(i: Integer): Double
        Get
        Begin
            Return s[i];
        End Get
        Set
        Begin
            s[i] := Value;
        End Set
    End Property Text; Default;
    
End Class TestClass;

When the specified code is compiled, the following error is displayed: Class can have only one default property. To resolve the error, delete the Default directive from the description of the Item or Text property.

See also:

Compiler Messages