10.1.3 属性的代码补全
给类添加属性是一项繁琐的工作,IDE的编辑器可以让你在编写属性声明的初始部分(在类内部)时轻松自动完成属性,如下所示:
typeTMyClass = classpublicproperty Month : Integer;end;
在光标位于属性声明上时,按下Ctrl+Shift+C组合键,你将在类中添加一个新字段,同时还会添加一个新的setter方法,其中包括属性定义中的适当映射,以及setter方法的完整实现,包括用于更改字段值的基本代码。换句话说,使用键盘快捷键(或编辑器本地菜单中的相应选项)后,上面的代码将变成如下所示:
typeTMyClass = classprivateFMonth: Integer;procedure SetMonth(const Value: Integer);publicproperty Month : Integer read FMonth write SetMonth;end;{ TMyClass }
procedure TMyClass.SetMonth(const Value: Integer);
beginFMonth := Value;
end;
如果你还想要一个getter方法,可以将属性定义中的"read"部分替换为"GetMonth",就像这样:
property Month: Integer read GetMonth write SetMonth;
现在再次按下Ctrl+Shift+C,GetMonth函数也将被添加,但这次没有预定义的用于访问值的代码:
function TMyClass.GetMonth: Integer;
beginend;