Зарезервированные имена членов

Для каждого определения члена, являющегося свойством или событием резервируются два метода с сигнатурой, определяемой видом члена, его типом и именем. Является ошибкой компиляции определение членов, сигнатуры которых совпадают с сигнатурами зарезервированных методов.

Для простого свойства P с типом T резервируются следующие сигнатуры:

Function get_P: T;

Sub set_P(value: T);

Для индексированного свойства P с типом T и списком параметров L резервируются следующие сигнатуры:

Function get_P(L): T;

Sub set_P(L; value: T);

Для события E с типом делегата T резервируются следующие сигнатуры:

Sub add_E(handler: T);

Sub remove_E(handler: T);

Пример

Delegate MyDelegat(i: integer);

Class ReservedId
    //Свойство, для которого резервируются процедура и функция
    Property Test: integer
        Get
        Begin
            Return 1;
        End Get
        Set
        Begin
            
        End Set
    End Property;
    //Событие, для которого резервируются две процедуры
    Event OnMyEvent: MyDelegat;
    
    //Члены, при попытке объявления которых, будет возникать ошибка компиляции
    Function get_Test(): integer;
    Begin
        
    End Function;
    Sub set_Test(value: integer);
    Begin
        
    End Sub;
    Sub add_OnMyEvent(handler: MyDelegat);
    Begin
        
    End Sub;
    Sub remove_OnMyEvent(handler: MyDelegat);
    Begin
        
    End Sub;
End Class;

См. также:

Классы | Свойства | События