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 |
安全な関数。 |