Ответ 1
private
function GetColumnValue(const ColumnName: string): string; overload;
function GetColumnValue(Index: Integer): string; overload;
procedure SetColumnValue(Index: integer; const Value: string);
public
property Values[const ColumnName: string]: string read GetColumnValue; default;
property Values[ColumnIndex: integer]: string read GetColumnValue write SetColumnValue; default;
end;
Это означает:
- вы можете иметь несколько свойств индексатора
default
- свойства множественного индексатора могут иметь одно и то же имя, например,
Values
- свойства геттеров могут быть перегрузками (то есть иметь одно и то же имя), например,
GetColumnValue
- Delphi разрешит перегрузки по типу