System.TObject.InheritsFrom

提供: Appmethod Libraries
移動先: 案内検索

Object Pascal

class function InheritsFrom(AClass: TClass): Boolean;

C++

__classmethod bool __fastcall InheritsFrom(TClass AClass);

プロパティ

種類 可視性 ソース ユニット
function public
System.pas
systobj.h
System TObject

説明

2 つのオブジェクト型の関係を調べます。

InheritsFrom メソッドを使用すると,指定のクラス型またはオブジェクトが,クラスのインスタンスまたは下位オブジェクトであるかどうかを調べることができます。InheritsFrom メソッドは,aClass パラメータで指定されるオブジェクト型が,そのオブジェクト型の上位オブジェクト型またはそのオブジェクト型自体である場合は true を返します。そうでない場合は false を返します。

メモ:  InheritsFrom メソッドは,Object Pascal の is 演算子とほぼ同じですが,クラスの参照に適用される点が異なります。

メモ:  C++ では,動的バージョンの InheritsFrom メソッドが提供されます。このメソッドは,基本クラスの変数を代入することによって下位クラスメソッドまたはプロパティが使用可能かどうかを調べるのに便利です。たとえば,InheritsFrom を使用して,イベントハンドラの Sender パラメータが特定のクラス型またはその下位オブジェクトの 1 つかどうかを識別できます。

関連項目