DynamicILInfo.GetTokenFor メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
関連付けられた動的メソッドの MSIL ストリーム内の文字列、フィールド、メソッド、型、またはシグネチャを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。
オーバーロード
GetTokenFor(Byte[]) |
関連付けられた動的メソッドのシグネチャを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。 |
GetTokenFor(DynamicMethod) |
関連付けられたメソッドから呼び出される動的メソッドを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。 |
GetTokenFor(RuntimeFieldHandle) |
関連付けられた動的メソッドからアクセスされるフィールドを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。 |
GetTokenFor(RuntimeMethodHandle) |
関連付けられた動的メソッドからアクセスされるメソッドを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。 |
GetTokenFor(RuntimeTypeHandle) |
関連付けられた動的メソッドで使用される型を表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。 |
GetTokenFor(String) |
関連付けられた動的メソッドで使用されるリテラル文字列を表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。 |
GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle) |
関連付けられた動的メソッドからアクセスされるフィールドのうち、指定されたジェネリック型に存在するフィールドを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。 |
GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) |
ジェネリック型のメソッドを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。 |
GetTokenFor(Byte[])
関連付けられた動的メソッドのシグネチャを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。
public:
int GetTokenFor(cli::array <System::Byte> ^ signature);
public int GetTokenFor (byte[] signature);
member this.GetTokenFor : byte[] -> int
Public Function GetTokenFor (signature As Byte()) As Integer
パラメーター
- signature
- Byte[]
シグネチャを格納している配列。
戻り値
関連付けられた動的メソッドのメタデータおよび MSIL ストリームに埋め込むことができるトークン。
注釈
署名 BLOB の詳細については、共通言語インフラストラクチャ (CLI) のドキュメント(特にパーティション II: メタデータ定義とセマンティクス)を参照してください。 詳細については、「 ECMA 335 共通言語インフラストラクチャ (CLI)」を参照してください。
適用対象
GetTokenFor(DynamicMethod)
関連付けられたメソッドから呼び出される動的メソッドを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。
public:
int GetTokenFor(System::Reflection::Emit::DynamicMethod ^ method);
public int GetTokenFor (System.Reflection.Emit.DynamicMethod method);
member this.GetTokenFor : System.Reflection.Emit.DynamicMethod -> int
Public Function GetTokenFor (method As DynamicMethod) As Integer
パラメーター
- method
- DynamicMethod
呼び出す動的メソッド。
戻り値
関連付けられた動的メソッドの MSIL ストリーム内に MSIL 命令のターゲットとして埋め込むことができるトークン。
注釈
このメソッド オーバーロードによって返されるトークンを使用すると、現在 DynamicILInfo の オブジェクトに関連付けられている動的メソッドから動的メソッドを呼び出すことができます。 関連付けられた動的メソッドを再帰的に呼び出すには、 プロパティの値を DynamicMethod 渡します。
適用対象
GetTokenFor(RuntimeFieldHandle)
関連付けられた動的メソッドからアクセスされるフィールドを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。
public:
int GetTokenFor(RuntimeFieldHandle field);
public int GetTokenFor (RuntimeFieldHandle field);
member this.GetTokenFor : RuntimeFieldHandle -> int
Public Function GetTokenFor (field As RuntimeFieldHandle) As Integer
パラメーター
- field
- RuntimeFieldHandle
アクセスされるフィールド。
戻り値
現在の DynamicILInfo オブジェクトのスコープで、フィールドにアクセスする MSIL 命令のオペランドとして使用できるトークン。
注釈
現在 DynamicILInfo の オブジェクトに関連付けられている動的メソッドによってアクセスされるすべてのフィールドのトークンを取得する必要があります。 アクセスするフィールドの Type.GetField を FieldInfo 取得するには、 メソッドを使用し、 プロパティを FieldHandle 使用して を取得します RuntimeFieldHandle。
適用対象
GetTokenFor(RuntimeMethodHandle)
関連付けられた動的メソッドからアクセスされるメソッドを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。
public:
int GetTokenFor(RuntimeMethodHandle method);
public int GetTokenFor (RuntimeMethodHandle method);
member this.GetTokenFor : RuntimeMethodHandle -> int
Public Function GetTokenFor (method As RuntimeMethodHandle) As Integer
パラメーター
- method
- RuntimeMethodHandle
アクセスされるメソッド。
戻り値
現在の Call オブジェクトのスコープで、Ldtoken や DynamicILInfo などのメソッドにアクセスする MSIL 命令のオペランドとして使用できるトークン。
注釈
現在 DynamicILInfo の オブジェクトに関連付けられている動的メソッドによってアクセスされるすべてのメソッドのトークンを取得する必要があります。 メソッドを Type.GetMethod 使用してアクセスするメソッドの を取得 MethodInfo し、 プロパティを MethodHandle 使用して を取得します RuntimeMethodHandle。
注意
ジェネリック型に属するメソッドの場合は、 メソッド オーバーロードを GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) 使用し、ジェネリック型に を指定 RuntimeTypeHandle します。
適用対象
GetTokenFor(RuntimeTypeHandle)
関連付けられた動的メソッドで使用される型を表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。
public:
int GetTokenFor(RuntimeTypeHandle type);
public int GetTokenFor (RuntimeTypeHandle type);
member this.GetTokenFor : RuntimeTypeHandle -> int
Public Function GetTokenFor (type As RuntimeTypeHandle) As Integer
パラメーター
- type
- RuntimeTypeHandle
使用される型です。
戻り値
現在の DynamicILInfo オブジェクトのスコープで、型を必要とする MSIL 命令のオペランドとして使用できるトークン。
注釈
このメソッド オーバーロードによって返されるトークンを使用すると、ローカル変数の型を定義し、MSIL を出力して、現在 DynamicILInfo のオブジェクトに関連付けられている動的メソッドに型のインスタンスを作成できます。
型を表す を RuntimeTypeHandle 取得するには、 プロパティを使用します Type.TypeHandle 。
適用対象
GetTokenFor(String)
関連付けられた動的メソッドで使用されるリテラル文字列を表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。
public:
int GetTokenFor(System::String ^ literal);
public int GetTokenFor (string literal);
member this.GetTokenFor : string -> int
Public Function GetTokenFor (literal As String) As Integer
パラメーター
- literal
- String
使用される文字列。
戻り値
現在の DynamicILInfo オブジェクトのスコープで、文字列を必要とする MSIL 命令のオペランドとして使用できるトークン。
適用対象
GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)
関連付けられた動的メソッドからアクセスされるフィールドのうち、指定されたジェネリック型に存在するフィールドを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。
public:
int GetTokenFor(RuntimeFieldHandle field, RuntimeTypeHandle contextType);
public int GetTokenFor (RuntimeFieldHandle field, RuntimeTypeHandle contextType);
member this.GetTokenFor : RuntimeFieldHandle * RuntimeTypeHandle -> int
Public Function GetTokenFor (field As RuntimeFieldHandle, contextType As RuntimeTypeHandle) As Integer
パラメーター
- field
- RuntimeFieldHandle
アクセスされるフィールド。
- contextType
- RuntimeTypeHandle
フィールドが属するジェネリック型。
戻り値
現在の DynamicILInfo オブジェクトのスコープで、フィールドにアクセスする MSIL 命令のオペランドとして使用できるトークン。
注釈
現在 DynamicILInfo の オブジェクトに関連付けられている動的メソッドによってアクセスされるすべてのフィールドのトークンを取得する必要があります。 メソッドを Type.GetField 使用して、アクセスするフィールドの を取得 FieldInfo し、 プロパティを FieldHandle 使用して を取得します RuntimeFieldHandle。
適用対象
GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)
ジェネリック型のメソッドを表す、現在の DynamicILInfo のスコープで有効なトークンを取得します。
public:
int GetTokenFor(RuntimeMethodHandle method, RuntimeTypeHandle contextType);
public int GetTokenFor (RuntimeMethodHandle method, RuntimeTypeHandle contextType);
member this.GetTokenFor : RuntimeMethodHandle * RuntimeTypeHandle -> int
Public Function GetTokenFor (method As RuntimeMethodHandle, contextType As RuntimeTypeHandle) As Integer
パラメーター
- method
- RuntimeMethodHandle
メソッド。
- contextType
- RuntimeTypeHandle
メソッドが属するジェネリック型。
戻り値
現在の Call オブジェクトのスコープで、Ldtoken や DynamicILInfo などのメソッドにアクセスする MSIL 命令のオペランドとして使用できるトークン。
注釈
現在 DynamicILInfo の オブジェクトに関連付けられている動的メソッドによって呼び出されるすべてのメソッドのトークンを取得する必要があります。 メソッドを Type.GetMethod 使用して呼び出すメソッドの を取得 MethodInfo し、 プロパティを MethodHandle 使用して を取得します RuntimeMethodHandle。
適用対象
.NET