DynamicILInfo.GetTokenFor メソッド

定義

関連付けられた動的メソッドの 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[])

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs

関連付けられた動的メソッドのシグネチャを表す、現在の 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)

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs

関連付けられたメソッドから呼び出される動的メソッドを表す、現在の 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)

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs

関連付けられた動的メソッドからアクセスされるフィールドを表す、現在の 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.GetFieldFieldInfo 取得するには、 メソッドを使用し、 プロパティを FieldHandle 使用して を取得します RuntimeFieldHandle

適用対象

GetTokenFor(RuntimeMethodHandle)

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs

関連付けられた動的メソッドからアクセスされるメソッドを表す、現在の 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 オブジェクトのスコープで、LdtokenDynamicILInfo などのメソッドにアクセスする MSIL 命令のオペランドとして使用できるトークン。

注釈

現在 DynamicILInfo の オブジェクトに関連付けられている動的メソッドによってアクセスされるすべてのメソッドのトークンを取得する必要があります。 メソッドを Type.GetMethod 使用してアクセスするメソッドの を取得 MethodInfo し、 プロパティを MethodHandle 使用して を取得します RuntimeMethodHandle

注意

ジェネリック型に属するメソッドの場合は、 メソッド オーバーロードを GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) 使用し、ジェネリック型に を指定 RuntimeTypeHandle します。

適用対象

GetTokenFor(RuntimeTypeHandle)

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs

関連付けられた動的メソッドで使用される型を表す、現在の 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)

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs

関連付けられた動的メソッドで使用されるリテラル文字列を表す、現在の 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)

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs

関連付けられた動的メソッドからアクセスされるフィールドのうち、指定されたジェネリック型に存在するフィールドを表す、現在の 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)

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs

ジェネリック型のメソッドを表す、現在の 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 オブジェクトのスコープで、LdtokenDynamicILInfo などのメソッドにアクセスする MSIL 命令のオペランドとして使用できるトークン。

注釈

現在 DynamicILInfo の オブジェクトに関連付けられている動的メソッドによって呼び出されるすべてのメソッドのトークンを取得する必要があります。 メソッドを Type.GetMethod 使用して呼び出すメソッドの を取得 MethodInfo し、 プロパティを MethodHandle 使用して を取得します RuntimeMethodHandle

適用対象