Свойства (properties)
Добавлено: 28.05.2010 23:26:55
В идеальном языке стоит довести их до ума.
Например, свойства-массивы, которые почему-то нельзя напрямую связывать с полями-массивами. Равно как и индексированные свойства, которые не умеют обращаться к тем же полям-массивам с использованием индекса. Следующий финт ушами не скомпилируется, хотя в случае, когда сеттер/геттер не нужны, наверняка будет более удобным.
Например, свойства-массивы, которые почему-то нельзя напрямую связывать с полями-массивами. Равно как и индексированные свойства, которые не умеют обращаться к тем же полям-массивам с использованием индекса. Следующий финт ушами не скомпилируется, хотя в случае, когда сеттер/геттер не нужны, наверняка будет более удобным.
- Код: Выделить всё
type
cTestClass = class
private
_arr : array[ 1 .. 10 ] of integer;
public
property SomeArray[ i : integer ] : integer read _arr write _arr; default;
property Value2 : integer index 2 read _arr write _arr;
end;