JSFunctionAttributeEnum 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 属性
フィールド
ClassicFunction | 35 | HasArguments、HasEngine、および HasThisObject の集計を示します。 |
ClassicNestedFunction | 47 | ClassicFunction および NestedFunction の集計を示します。 |
HasArguments | 1 | 関数の 3 番目のパラメーターが |
HasEngine | 32 | 関数の 2 番目のパラメーターが VsaEngine 型であることを示します。 呼び出し元は、関数でランタイム インフラストラクチャを取得できる VsaEngine のインスタンスを渡す必要があります。 HasEngine が設定されている場合、JScript ランタイムは HasThisObject も設定されていると見なします。 |
HasStackFrame | 8 | 呼び出しを行う前に、関数によってそのローカル変数が、JScript ランタイムによって保持されているスタック フレーム オブジェクトにコピーされるよう指定します。関数に制御が戻ると、スタック フレーム オブジェクトからそのローカルに変数がコピーされます。 このフラグは、親関数のローカルにアクセスする入れ子の関数が含まれた関数に設定されます。 |
HasThisObject | 2 | 関数の最初のパラメーターが |
HasVarArgs | 16 | 関数が異なる数の引数をとることを指定します。 最後のパラメーターは、 |
IsExpandoMethod | 64 | 関数がプロトタイプ ベースのオブジェクトのコンストラクター関数であることを示します。 詳細については、「プロトタイプ ベースのオブジェクト」と「expando 修飾子」を参照してください。 |
IsInstanceNestedClassConstructor | 128 | 関数が入れ子になったインスタンス クラスのコンストラクターであることを示します。 関数の最初のパラメーターは、親クラスのインスタンスです。 |
IsNested | 4 | 関数が別の JScript 関数内に入れ子にされていることを示します。 |
NestedFunction | 44 | HasStackFrame、IsNested、および HasEngine の集計を示します。 |
None | 0 | 特別な呼び出し規約を持たない標準の .NET Framework メソッドを示します。 通常、JSFunctionAttribute が生成されないこのようなケースでは使用されません。 |
注釈
HasArguments、HasEngine、HasThisObject に関連付けられているパラメーターは暗黙的であり、JScript コードから関数が呼び出されると、JScript ランタイムによって自動的に提供されます。
適用対象
.NET