2

アプリケーションのクラス階層を分析し、特定のメソッドに関する質問に答えることができる Delphi 6 用のツールはありますか? 特定のメソッド名を取得できるツールを使用すると、呼び出し階層内のどのクラスがそのメソッドを実装しているか、各継承レベル (抽象、オーバーライドなど) でのメソッドの特性、各レベルでの呼び出しの本体が表示されます。メソッドの実装が単なるスタブである場所と、各実装が継承されたメソッドを呼び出すかどうかを確認できます。

4

1 に答える 1

2

オブジェクト指向の開発を始めた (1998 年) 以来、私はそのようなツールを探していました。VCL や、(まだ) よく知らない他のライブラリを探索する際に大いに役立ちます。また、大規模なコード ベースの一部を再確認するのもよいでしょう。まだ見つかっていません。

Gerrit Beuze の Modelmakerが近づいてきました。コードを読み取ることができ、クラス階層を調べることができます。標準設定では、左上のツリーまたはリストにクラスがあり、選択したクラスのメソッド宣言が左下にあり、正しいビューを選択すると、メソッドの実装がウィンドウの右側に表示されます。

ModelMaker コード エクスプローラーは、IDE で (もちろん IDE のコード エディターを使用して) 同じ種類のことを行いますが、クラス階層はありません。

私は、ModelMaker やその他のツールを使って、このようなものを「メソッド中心」のビューで表示する方法をまだ見つけていません。ModelMaker の左側に似ていますが、右側にはクラス階層の各レベル (仮想/オーバーライドなどを含む) の実装が表示され、通常は実装セクションには表示されません。欠落している「継承された」呼び出しを見つけることもできればいいでしょう。

于 2011-11-17T07:09:25.010 に答える