共用方式為


DynamicILInfo.GetTokenFor 方法

定義

取得在目前 DynamicILInfo 範圍內有效的語彙基元,表示關聯動態方法之 MSIL 資料流中的字串、欄位、方法、型別或簽章。

多載

GetTokenFor(Byte[])

取得在目前 DynamicILInfo 範圍內有效的語彙基元,表示關聯動態方法的簽章。

GetTokenFor(DynamicMethod)

取得在目前 DynamicILInfo 範圍內有效的語彙基元,表示要從關聯的方法呼叫的動態方法。

GetTokenFor(RuntimeFieldHandle)

取得在目前 DynamicILInfo 範圍內有效的語彙基元,表示要從關聯的動態方法存取的欄位。

GetTokenFor(RuntimeMethodHandle)

取得在目前 DynamicILInfo 範圍內有效的語彙基元,表示要從關聯的動態方法存取的方法。

GetTokenFor(RuntimeTypeHandle)

取得在目前 DynamicILInfo 範圍內有效的語彙基元,表示要用於關聯的動態方法中的型別。

GetTokenFor(String)

取得在目前 DynamicILInfo 範圍內有效的語彙基元,表示要用於關聯的動態方法中的字串常值 (String Literal)。

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 的相關信息,請參閱 Common Language Infrastructure (CLI) 檔,特別是「分割 II:元數據定義和語意」。 如需詳細資訊,請參閱 ECMA 335 Common Language Infrastructure (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.GetField使用 方法來取得FieldInfo您要存取之欄位的 RuntimeFieldHandle,然後使用 FieldHandle 屬性取得 。

適用於

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 指令的運算元。

備註

這個方法多載傳回的令牌可讓您定義局部變數類型,並在與目前 DynamicILInfo 對象相關聯的動態方法中發出 MSIL 來建立類型的實例。

若要取得 RuntimeTypeHandle 表示型別的 ,請使用 Type.TypeHandle 屬性。

適用於

GetTokenFor(String)

來源:
DynamicILGenerator.cs
來源:
DynamicILGenerator.cs
來源:
DynamicILGenerator.cs

取得在目前 DynamicILInfo 範圍內有效的語彙基元,表示要用於關聯的動態方法中的字串常值 (String Literal)。

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您要存取之欄位的 RuntimeFieldHandle,然後使用 FieldHandle 屬性取得 。

適用於

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

適用於