如何在Delphi XE中自动实现继承的抽象方法

5

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

如果没有这个功能,我总是不得不手动查找哪些方法必须要实现并复制它们的声明,这真的是一件我现在不应该做的事情!


1
我注意到您在 Stack Overflow 还没有投票。现在您已经有足够的声望来进行投票了。恭喜! - David Heffernan
2个回答

10

在类声明中,您可以使用ctrl+space来获取您可能想要重写(或从接口实现)的所有方法列表。但是它并不告诉您哪些是抽象的,但一旦您弄清楚了这一点,您就可以通过从列表中选择方法来免费获取声明。

之后,您当然可以使用类完成ctrl+shift+c 在实现部分生成代码。


谢谢,我想这可能是我在 Delphi 中能得到的最接近的结果了。 - Bunkerbewohner
5
可重载方法列表支持多选,您可以选择要重载的方法,按Enter键,它们将被添加到您的类接口和实现中。 - Ondrej Kelle

2
不,Delphi IDE没有自动快捷键来完成这项任务。但是,您可以使用编译器来简化操作。
定义您的新类。然后在代码中加入一行TMyNewClass.Create(whatever)。当编译器解析此代码时,如果TMyNewClass中有任何未实现的抽象方法,编译器将在警告中通知您。

谢谢指出这个问题!虽然不如在Visual Studio中那么好,但至少是一个可能性。 - Bunkerbewohner

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