System.TObject.InheritsFrom
Delphi
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 メソッドは,Delphi の is 演算子とほぼ同じですが,クラスの参照に適用される点が異なります。
メモ: C++ では,動的バージョンの InheritsFrom メソッドが提供されます。このメソッドは,基本クラスの変数を代入することによって下位クラスメソッドまたはプロパティが使用可能かどうかを調べるのに便利です。たとえば,InheritsFrom を使用して,イベントハンドラの Sender パラメータが特定のクラス型またはその下位オブジェクトの 1 つかどうかを識別できます。