System.TypInfo.TMethodKind
Delphi
TMethodKind = (mkProcedure, mkFunction, mkConstructor, mkDestructor,
mkClassProcedure, mkClassFunction, mkClassConstructor, mkClassDestructor,
mkOperatorOverload,
{ Obsolete }
mkSafeProcedure, mkSafeFunction);
C++
enum DECLSPEC_DENUM TMethodKind : unsigned char { mkProcedure, mkFunction, mkConstructor, mkDestructor, mkClassProcedure, mkClassFunction, mkClassConstructor, mkClassDestructor, mkOperatorOverload, mkSafeProcedure, mkSafeFunction };
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
enum | public | System.TypInfo.pas System.TypInfo.hpp |
System.TypInfo | System.TypInfo |
説明
TTypeData レコード内のメソッド型を列挙します。
GetTypeData ルーチンは、Delphi の RTTI(Run Time Type Information:実行時型情報)を利用して、コンポーネント プロパティのデータ型について記述する TTypeData レコードへのポインタを返します。
TTypeData はバリアント レコードで、そのレイアウトはプロパティの TTypeKind 値によって異なります。この値が tkMethod の場合、データは TMethodKind の列挙値の 1 つになります。
TMethodKind 値の意味は以下のとおりです。
値 | 意味 |
---|---|
mkProcedure |
スタンドアロンのプロシージャ。 |
mkFunction |
スタンドアロンの関数。 |
mkDestructor |
デストラクタ。 |
mkConstructor |
コンストラクタ。 |
mkClassProcedure |
クラス プロシージャ。 |
mkClassFunction |
クラス関数。 |
mkClassConstructor |
クラス コンストラクタ。 |
mkOperatorOverload |
演算子のオーバーロード。 |
mkSafeProcedure |
安全なプロシージャ。 |
mkSafeFunction |
安全な関数。 |