Как автоматически реализовать унаследованные абстрактные методы в Delphi XE - PullRequest
5 голосов
/ 15 марта 2011

Можно ли позволить среде IDE автоматически реализовывать унаследованные абстрактные методы в Delphi XE?В Java и C # IDE это обычная функциональность, например, нажатие клавиш ALT + SHIFT + F10 в Visual Studio или ALT + RETURN в IntelliJ IDEA.

Без этого мне всегда приходится искать вручную, какие методы должны быть реализованы, и копировать их объявления, что на самом деле мне не нужно делать в настоящее время!

Ответы [ 2 ]

10 голосов
/ 15 марта 2011

Вы можете использовать ctrl + space в объявлении класса, чтобы получить список всех методов, которые вы можете переопределить (или реализовать из интерфейса).Однако он не говорит вам, что является абстрактным, но как только вы выясните это, вы получите объявление бесплатно, выбрав метод (ы) из списка.И после этого вы, конечно, можете использовать завершение класса ctrl + shift + c для генерации кода в разделе реализации.

2 голосов
/ 15 марта 2011

Нет, в Delphi IDE нет автоматического ярлыка для этого.Но вы можете использовать компилятор , чтобы упростить вам задачу.

Определите свой новый класс.Затем поместите где-нибудь строку в вашем коде, которая говорит TMyNewClass.Create(whatever).Когда компилятор анализирует это, если в TMyNewClass есть какие-либо нереализованные абстрактные методы, он сообщит вам о них в предупреждениях компилятора.

...