4

メソッドまたはプロパティを適切に文書化した場合は、と入力することで、それがどこで定義されているかを確認できます。help class/methodこれにより、がわかりますHelp for class/method is inherited from superclass otherclass。多くの場合、これはメソッド定義もそこにあることを意味しますが、必ずしもそうとは限りません(抽象メソッドを再文書化せずに実装した可能性があります)。

一般的なケースでは、どのスーパークラスが特定のプロパティまたはメソッドを定義しているかをどのように見つけることができますか?

コードをリファクタリングしているので知りたいのですが。

注意:私はclassdef-filesを使用してhandleおり、関連する場合は、すべてのクラスがクラスです。

4

1 に答える 1

6

キャラクターを使用して?、クラスに関するメタデータを見つけることができます。lst = ?yourClass

lst.PropertyList(1).DefiningClass、インデックス 1 のプロパティがどこから発生したかがわかります。

lst.MethodList(1).DefiningClass、インデックス 1 のメソッドがどこから発生したかがわかります。

于 2013-03-11T11:40:50.337 に答える