System.TObject.InheritsFrom
From RAD Studio VCL Documentation (Japanese)
Contents |
Delphi の情報
ファイル System.pas
class function InheritsFrom(AClass: TClass): Boolean;
ユニット: System
種類: メソッド
可視性: public
所属クラス: TObject
C++ の情報
ファイル System.hpp
__classmethod bool __fastcall InheritsFrom(System::TMetaClass * aClass);
ユニット: System
種類: メソッド
可視性: public
所属クラス: TObject
説明
2 つのオブジェクト型の関係を調べます。
InheritsFrom メソッドを使用すると,指定のクラス型またはオブジェクトが,クラスのインスタンスまたは下位オブジェクトであるかどうかを調べることができます。InheritsFrom メソッドは,aClass パラメータで指定されるオブジェクト型が,そのオブジェクト型の上位オブジェクト型またはそのオブジェクト型自体である場合は true を返します。そうでない場合は false を返します。
メモ: InheritsFrom メソッドは,Delphi の is 演算子とほぼ同じですが,クラスの参照に適用される点が異なります。
メモ: C++ では,動的バージョンの InheritsFrom メソッドが提供されます。このメソッドは,基本クラスの変数を代入することによって下位クラスメソッドまたはプロパティが使用可能かどうかを調べるのに便利です。たとえば,InheritsFrom を使用して,イベントハンドラの Sender パラメータが特定のクラス型またはその下位オブジェクトの 1 つかどうかを識別できます。