次の方法で共有


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
ソース:
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
ソース:
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
ソース:
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.GetField メソッドを使用してアクセスするフィールドのFieldInfoを取得し、FieldHandle プロパティを使用してRuntimeFieldHandleを取得します。

適用対象

GetTokenFor(RuntimeMethodHandle)

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
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

アクセスするメソッド。

戻り値

現在のDynamicILInfo オブジェクトのスコープ内で、CallLdtokenなどのメソッドにアクセスする MSIL 命令のオペランドとして使用できるトークン。

注釈

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

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

適用対象

GetTokenFor(RuntimeTypeHandle)

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
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
ソース:
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
ソース:
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
ソース:
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

メソッドが属するジェネリック型。

戻り値

現在のDynamicILInfo オブジェクトのスコープ内で、CallLdtokenなどのメソッドにアクセスする MSIL 命令のオペランドとして使用できるトークン。

注釈

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

適用対象