DynamicILInfo.GetTokenFor 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得在目前 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[])
取得在目前 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)
取得在目前 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您要存取之欄位的 RuntimeFieldHandle,然後使用 FieldHandle 屬性取得 。
適用於
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 指令的運算元。
備註
這個方法多載傳回的令牌可讓您定義局部變數類型,並在與目前 DynamicILInfo 對象相關聯的動態方法中發出 MSIL 來建立類型的實例。
若要取得 RuntimeTypeHandle 表示型別的 ,請使用 Type.TypeHandle 屬性。
適用於
GetTokenFor(String)
取得在目前 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)
取得在目前 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)
取得在目前 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。