System.TObject.InheritsFrom

From RAD Studio VCL Documentation (Japanese)
Jump to: navigation, search

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 つかどうかを識別できます。

関連リンク

Personal tools