2011-03-14 68 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