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
アクセスするメソッド。
戻り値
現在のDynamicILInfo オブジェクトのスコープ内で、CallやLdtokenなどのメソッドにアクセスする 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
メソッドが属するジェネリック型。
戻り値
現在のDynamicILInfo オブジェクトのスコープ内で、CallやLdtokenなどのメソッドにアクセスする MSIL 命令のオペランドとして使用できるトークン。
注釈
現在の DynamicILInfo オブジェクトに関連付けられている動的メソッドによって呼び出されるすべてのメソッドのトークンを取得する必要があります。 Type.GetMethod メソッドを使用して、呼び出すメソッドのMethodInfoを取得し、MethodHandle プロパティを使用してRuntimeMethodHandleを取得します。