Teilen über


DynamicILInfo.GetTokenFor Methode

Definition

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das eine Zeichenfolge, ein Feld, eine Methode, einen Typ oder eine Signatur im MSIL-Stream für die zugeordnete dynamische Methode darstellt.

Überlädt

GetTokenFor(Byte[])

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das die Signatur für die zugeordnete dynamische Methode darstellt.

GetTokenFor(DynamicMethod)

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das eine aus der zugeordneten Methode aufzurufende dynamische Methode darstellt.

GetTokenFor(RuntimeFieldHandle)

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das ein Feld darstellt, auf das aus der zugeordneten dynamischen Methode zugegriffen werden soll.

GetTokenFor(RuntimeMethodHandle)

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das eine Methode darstellt, auf die aus der zugeordneten dynamischen Methode zugegriffen werden soll.

GetTokenFor(RuntimeTypeHandle)

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das einen Typ darstellt, der in der zugeordneten dynamischen Methode verwendet werden soll.

GetTokenFor(String)

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das ein Zeichenfolgenliteral darstellt, das in der zugeordneten dynamischen Methode verwendet werden soll.

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das ein Feld darstellt, auf das aus der zugeordneten dynamischen Methode zugegriffen werden soll. Das Feld ist vom angegebenen generischen Typ.

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das eine Methode für einen generischen Typ darstellt.

GetTokenFor(Byte[])

Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das die Signatur für die zugeordnete dynamische Methode darstellt.

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

Parameter

signature
Byte[]

Ein Array, das die Signatur enthält.

Gibt zurück

Ein Token, das in die Metadaten und in den MSIL-Stream für die zugeordnete dynamische Methode eingebettet werden kann.

Hinweise

Informationen zu Signaturblobs finden Sie in der Dokumentation zur Common Language Infrastructure (CLI), insbesondere "Partition II: Metadatendefinition und Semantik". Weitere Informationen finden Sie unter ECMA 335 Common Language Infrastructure (CLI).

Gilt für:

GetTokenFor(DynamicMethod)

Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das eine aus der zugeordneten Methode aufzurufende dynamische Methode darstellt.

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

Parameter

method
DynamicMethod

Die aufzurufende dynamische Methode.

Gibt zurück

Ein Token, das in den MSIL-Stream für die zugeordnete dynamische Methode als Ziel einer MSIL-Anweisung eingebettet werden kann.

Hinweise

Mit dem token, das von dieser Methodenüberladung zurückgegeben wird, können Sie eine dynamische Methode aus der dynamischen Methode aufrufen, die dem aktuellen DynamicILInfo Objekt zugeordnet ist. Um die zugeordnete dynamische Methode rekursiv aufzurufen, übergeben Sie den Wert der DynamicMethod -Eigenschaft.

Gilt für:

GetTokenFor(RuntimeFieldHandle)

Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das ein Feld darstellt, auf das aus der zugeordneten dynamischen Methode zugegriffen werden soll.

public:
 int GetTokenFor(RuntimeFieldHandle field);
public int GetTokenFor (RuntimeFieldHandle field);
member this.GetTokenFor : RuntimeFieldHandle -> int
Public Function GetTokenFor (field As RuntimeFieldHandle) As Integer

Parameter

field
RuntimeFieldHandle

Das Feld, auf das zugegriffen werden soll.

Gibt zurück

Ein Token im Bereich des aktuellen DynamicILInfo-Objekts, das als Operand einer MSIL-Anweisung verwendet werden kann, mit der auf Felder zugegriffen wird.

Hinweise

Sie müssen ein Token für jedes Feld abrufen, auf das von der dynamischen Methode zugegriffen wird, die dem aktuellen DynamicILInfo Objekt zugeordnet ist. Verwenden Sie die Type.GetField -Methode, um ein FieldInfo für das Feld abzurufen, auf das Sie zugreifen möchten, und verwenden Sie dann die FieldHandle -Eigenschaft, um die RuntimeFieldHandleabzurufen.

Gilt für:

GetTokenFor(RuntimeMethodHandle)

Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das eine Methode darstellt, auf die aus der zugeordneten dynamischen Methode zugegriffen werden soll.

public:
 int GetTokenFor(RuntimeMethodHandle method);
public int GetTokenFor (RuntimeMethodHandle method);
member this.GetTokenFor : RuntimeMethodHandle -> int
Public Function GetTokenFor (method As RuntimeMethodHandle) As Integer

Parameter

method
RuntimeMethodHandle

Die Methode, auf die zugegriffen werden soll.

Gibt zurück

Ein Token im Bereich des aktuellen Call-Objekts, das als Operand einer MSIL-Anweisung verwendet werden kann, mit der auf Methoden zugegriffen wird, z. B. Ldtoken oder DynamicILInfo.

Hinweise

Sie müssen ein Token für jede Methode abrufen, auf die von der dynamischen Methode zugegriffen wird, die dem aktuellen DynamicILInfo Objekt zugeordnet ist. Verwenden Sie die Type.GetMethod -Methode, um eine MethodInfo für die Methode abzurufen, auf die Sie zugreifen möchten, und verwenden Sie dann die MethodHandle -Eigenschaft, um die RuntimeMethodHandleabzurufen.

Hinweis

Verwenden Sie für eine Methode, die zu einem generischen Typ gehört, die GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) Methodenüberladung, und geben Sie einen RuntimeTypeHandle für den generischen Typ an.

Gilt für:

GetTokenFor(RuntimeTypeHandle)

Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das einen Typ darstellt, der in der zugeordneten dynamischen Methode verwendet werden soll.

public:
 int GetTokenFor(RuntimeTypeHandle type);
public int GetTokenFor (RuntimeTypeHandle type);
member this.GetTokenFor : RuntimeTypeHandle -> int
Public Function GetTokenFor (type As RuntimeTypeHandle) As Integer

Parameter

type
RuntimeTypeHandle

Der zu verwendende Typ.

Gibt zurück

Ein Token im Bereich des aktuellen DynamicILInfo-Objekts, das als Operand einer MSIL-Anweisung verwendet werden kann, die einen Typ erfordert.

Hinweise

Mit dem von dieser Methodenüberladung zurückgegebenen Token können Sie einen lokalen Variablentyp definieren und MSIL ausgeben, um eine instance eines Typs in der dynamischen Methode zu erstellen, die dem aktuellen DynamicILInfo Objekt zugeordnet ist.

Verwenden Sie die -Eigenschaft, um einen RuntimeTypeHandle Typ zu erhalten, der Type.TypeHandle einen Typ darstellt.

Gilt für:

GetTokenFor(String)

Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das ein Zeichenfolgenliteral darstellt, das in der zugeordneten dynamischen Methode verwendet werden soll.

public:
 int GetTokenFor(System::String ^ literal);
public int GetTokenFor (string literal);
member this.GetTokenFor : string -> int
Public Function GetTokenFor (literal As String) As Integer

Parameter

literal
String

Die zu verwendende Zeichenfolge.

Gibt zurück

Ein Token im Bereich des aktuellen DynamicILInfo-Objekts, das als Operand einer MSIL-Anweisung verwendet werden kann, die eine Zeichenfolge erfordert.

Gilt für:

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das ein Feld darstellt, auf das aus der zugeordneten dynamischen Methode zugegriffen werden soll. Das Feld ist vom angegebenen generischen Typ.

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

Parameter

field
RuntimeFieldHandle

Das Feld, auf das zugegriffen werden soll.

contextType
RuntimeTypeHandle

Der generische Typ, zu dem das Feld gehört.

Gibt zurück

Ein Token im Bereich des aktuellen DynamicILInfo-Objekts, das als Operand einer MSIL-Anweisung verwendet werden kann, mit der auf Felder zugegriffen wird.

Hinweise

Sie müssen ein Token für jedes Feld abrufen, auf das von der dynamischen Methode zugegriffen wird, die dem aktuellen DynamicILInfo Objekt zugeordnet ist. Verwenden Sie die Type.GetField -Methode, um ein FieldInfo für das Feld abzurufen, auf das Sie zugreifen möchten, und verwenden Sie dann die FieldHandle -Eigenschaft, um die RuntimeFieldHandleabzurufen.

Gilt für:

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs
Quelle:
DynamicILGenerator.cs

Ruft ein im Bereich der aktuellen DynamicILInfo gültiges Token ab, das eine Methode für einen generischen Typ darstellt.

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

Parameter

method
RuntimeMethodHandle

Die Methode.

contextType
RuntimeTypeHandle

Der generische Typ, zu dem die Methode gehört.

Gibt zurück

Ein Token im Bereich des aktuellen Call-Objekts, das als Operand einer MSIL-Anweisung verwendet werden kann, mit der auf Methoden zugegriffen wird, z. B. Ldtoken oder DynamicILInfo.

Hinweise

Sie müssen ein Token für jede Methode abrufen, die von der dynamischen Methode aufgerufen wird, die dem aktuellen DynamicILInfo Objekt zugeordnet ist. Verwenden Sie die Type.GetMethod -Methode, um eine MethodInfo für die Methode abzurufen, die Sie aufrufen möchten, und verwenden Sie dann die MethodHandle -Eigenschaft, um die RuntimeMethodHandleabzurufen.

Gilt für: