Any
は、AutoHotkeyのタイプ階層のルートにあるクラスです。それ以外のタイプは、Anyのサブタイプになります。
Any.Prototype
は、オーバーライドされない限り、すべての値およびオブジェクト(現在はComValueおよび派生型を除く)に適用されるメソッドおよびプロパティを定義します。プロトタイプオブジェクト自体は、本来Objectであるが、base
がないため、Objectのインスタンスとして識別しない。
メソッドの実装関数を取得します。
Value.GetMethod(名前、ParamCount)
このメソッドは、オーバーライドされていない限り、GetMethod(Value, Name, ParamCount)
と全く同じです。
Returns true if the specified base object is in the value's chain of base objects, otherwise false.
Value.HasBase(BaseObj)
このメソッドは、オーバーライドされていない限り、HasBase(Value, BaseObj)
と全く同じです。
値がこの名前のメソッドを持っている場合はtrueを、そうでない場合はfalseを返します。
Value.HasMethod(Name, ParamCount)
このメソッドは、オーバーライドされない限り、HasMethod(Value, Name, ParamCount)
と全く同等です。
値がこの名前のプロパティを持つ場合はtrueを、そうでない場合はfalseを返します。
Value.HasProp(Name)
このメソッドは、オーバーライドされない限り、HasProp(Value, Name)
と全く同等です。
値のベースとなるオブジェクトを取得します。
BaseObj := Value.Base
原始的な値の場合は、Type(Value)
に対応する定義済みのプロトタイプオブジェクトが返り値として返されます。
こちらも参照のこと:ObjGetBase、ObjSetBase、Obj.Base
値のベースとなるオブジェクトを返します。
BaseObj := ObjGetBase(Value)
メタファンクションや プロパティファンクションは呼び出されません。Baseプロパティをオーバーライドしても、この関数の動作に影響はありません。
ベースがない場合、戻り値は空文字列となる。Any原型そのものにのみベースがない。
こちらも参照のこと:Base、ObjSetBase、Obj.Base