Delphi 2010 - 属性向导或类似工具,以避免手动编写getter / setter函数

12
有没有内置或外部工具(向导)可以轻松地添加带有getter/setter的类成员(已发布字段)?
每次添加字段都需要编写大量代码。假设我需要添加Foo:Bar;属性。
我需要编写:
FFoo: TBar;
procedure SetFoo(const AValue: TBar);
function GetFoo: TBar;

...

property Foo: TBar read GetFoo write SetFoo

有没有任何工具可以快速而容易地完成这个?

3个回答

26

类型:

property Foo: TBar read GetFoo write SetFoo;
或者:
property Foo: TBar read FFoo write SetFoo;

然后按下CTRL-SHIFT-C

编辑: 只需编写以下代码,然后按CTRL-SHIFT-C即可更快地完成后半部分(Setter和字段组合)。

property Foo: TBar;

如果你在类中编写一个方法并希望创建相应的实现,这个快捷方式也适用。


+1.. 如果可以的话,我会为ZX81头像再加上一个额外的奖励分数。 :-) - Wouter van Nifterick
8
你也可以只写 Property Foo: TBar; 并按下 CTRL-SHIFT-C,这样会创建 setter 和 field。 - Harriv
@Harriv - 我会将其添加到回答中。 - Steve Mayne

6

只需要编写属性声明:

property Foo: TBar read GetFoo write SetFoo;

然后,将您的光标放在属性上(或类声明中的任何位置),按Ctrl-Shft-C,IDE将为您自动完成声明,包括实现存根。

请注意,您可能需要确保“完成不完整的属性”选项已被勾选。您可以在工具|选项|环境选项|资源管理器下找到该选项。


6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接