2011-03-14 70 views
5

是否可以让IDE在Delphi XE中自动实现继承的抽象方法?在Java和C#IDE中,它是一种常用功能,例如在Visual Studio中按下ALT + SHIFT + F10或在IntelliJ IDEA中按ALT + RETURN。如何在Delphi中自动实现继承的抽象方法XE

没有这个,我总是不得不手动查找哪些方法必须实现并复制他们的声明,这实际上是我现在不应该做的事!

+1

我注意到你还没有投票在这里堆栈溢出。你现在有足够的声望去投票。恭喜! – 2011-03-15 00:13:33

回答

10

您可以在类声明中使用ctrl +空格来获取您可能想要覆盖的所有方法(或从接口实现)的列表。然而,它并没有告诉你哪一个是抽象的,但是一旦你发现你会从列表中选择一个或多个方法来获得免费的声明。 然后你可以使用类完成ctrl + shift + c来生成实现部分的代码。

+0

谢谢,我认为这与德尔福最接近。 – Bunkerbewohner 2011-03-14 23:38:16

+5

可覆盖方法列表支持多选,因此您可以选择要覆盖的方法,按Enter,它们将添加到您的类接口和实现中。 – 2011-03-15 09:08:38

2

不,Delphi IDE没有自动快捷方式。但是,您可以使用编译器使您更容易。

定义你的新班级。然后在代码中放置一行代码TMyNewClass.Create(whatever)。当编译器解析这个时,如果TMyNewClass上有任何未实现的抽象方法,它会在编译器警告中告诉你它们。

+0

感谢您指出这一点!没有Visual Studio那么好,但至少有一种可能性。 – Bunkerbewohner 2011-03-14 23:39:52