英語で読む

次の方法で共有


JSFunctionAttributeEnum 列挙型

定義

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

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

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

C#
[System.Runtime.InteropServices.ComVisible(true)]
public enum JSFunctionAttributeEnum
C#
[System.Runtime.InteropServices.ComVisible(true)]
[System.Flags]
[System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")]
public enum JSFunctionAttributeEnum
継承
JSFunctionAttributeEnum
属性

フィールド

名前 説明
ClassicFunction 35

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

ClassicNestedFunction 47

ClassicFunction および NestedFunction の集計を示します。

HasArguments 1

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

HasEngine 32

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

HasStackFrame 8

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

HasThisObject 2

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

HasVarArgs 16

関数が異なる数の引数をとることを指定します。 最後のパラメーターは、Object 型の配列です。これは、明示的に指定されたすべての引数を保持します。

IsExpandoMethod 64

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

IsInstanceNestedClassConstructor 128

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

IsNested 4

関数が別の JScript 関数内に入れ子にされていることを示します。

NestedFunction 44

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

None 0

特別な呼び出し規約を持たない標準の .NET Framework メソッドを示します。 通常、JSFunctionAttribute が生成されないこのようなケースでは使用されません。

注釈

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

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1