JSFunctionAttributeEnum 列挙型

定義

JScript コンパイラによって生成される関数の呼び出し規則を指定します。 JSFunctionAttribute カスタム属性と共に使用されます。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

public enum class JSFunctionAttributeEnum
[System.Runtime.InteropServices.ComVisible(true)]
public enum JSFunctionAttributeEnum
[System.Runtime.InteropServices.ComVisible(true)]
[System.Flags]
[System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")]
public enum JSFunctionAttributeEnum
[<System.Runtime.InteropServices.ComVisible(true)>]
type JSFunctionAttributeEnum = 
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Flags>]
[<System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")>]
type JSFunctionAttributeEnum = 
Public Enum JSFunctionAttributeEnum
継承
JSFunctionAttributeEnum
属性

フィールド

名前 説明
None 0

特別な呼び出し規則のない通常の .NET Framework メソッドを指定します。 通常、この場合のように JSFunctionAttribute は出力されません。

HasArguments 1

関数の 3 番目のパラメーターが Object型であることを指定します。 呼び出し元は、JScript 引数オブジェクト (通常は ArgumentsObject のインスタンス) を実装するオブジェクトを渡す必要があります。 JScript ランタイムは、 HasArguments が設定されている場合、 HasStackFrameHasThisObject も設定されることを前提としています。

HasThisObject 2

関数の最初のパラメーターが Object 型であり、通常は thisob という名前であることを指定します。 呼び出し元は、関数が動作するオブジェクトのインスタンスを渡す必要があります。

IsNested 4

関数が別の JScript 関数に入れ子になっていることを指定します。

HasStackFrame 8

呼び出しを行う前に、関数がローカル変数を JScript ランタイムによって維持されるスタック フレーム オブジェクトにコピーすることを指定します。コントロールが関数に返されるときに、スタック フレーム オブジェクトからローカルに変数をコピーします。 このフラグは、親関数のローカルにアクセスする入れ子になった関数を含む関数に設定されます。

HasVarArgs 16

関数が可変数の引数を受け取っていることを指定します。 最後のパラメーターは、明示的に指定された引数を保持する Objectの型配列です。

HasEngine 32

関数の 2 番目のパラメーターが VsaEngine型であることを指定します。 呼び出し元は、関数がランタイム インフラストラクチャを取得できる VsaEngine のインスタンスを渡す必要があります。 JScript ランタイムでは、 HasEngine が設定されている場合、 HasThisObject も設定されていると想定しています。

ClassicFunction 35

HasArgumentsHasEngine、およびHasThisObjectの集計を指定します。

NestedFunction 44

HasStackFrameIsNested、およびHasEngineの集計を指定します。

ClassicNestedFunction 47

ClassicFunctionNestedFunctionの集計を指定します。

IsExpandoMethod 64

関数がプロトタイプ ベースのオブジェクトのコンストラクター関数であることを指定します。 詳細については、「 プロトタイプ ベースのオブジェクト 」および 「expando Modifier」を参照してください

IsInstanceNestedClassConstructor 128

関数が入れ子になったインスタンス クラスのコンストラクターであることを指定します。 親クラスのインスタンスである関数の最初のパラメーター。

注釈

HasArguments、HasEngine、HasThisObject に関連付けられているパラメーターは暗黙的であり、JScript コードから関数が呼び出されると、JScript ランタイムによって自動的に提供されます。

適用対象