Для каждого определения члена, являющегося свойством или событием резервируются два метода с сигнатурой, определяемой видом члена, его типом и именем. Является ошибкой компиляции определение членов, сигнатуры которых совпадают с сигнатурами зарезервированных методов.
Для простого свойства 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;
См. также: