Udostępnij za pośrednictwem


RuntimeHelpers.PrepareMethod Metoda

Definicja

Przygotowuje metodę do włączenia do ograniczonego regionu wykonywania (CER).

Przeciążenia

PrepareMethod(RuntimeMethodHandle)

Przygotowuje metodę do włączenia do ograniczonego regionu wykonywania (CER).

PrepareMethod(RuntimeMethodHandle, RuntimeTypeHandle[])

Przygotowuje metodę do dołączenia do ograniczonego regionu wykonywania (CER) przy użyciu określonego wystąpienia.

PrepareMethod(RuntimeMethodHandle)

Źródło:
RuntimeHelpers.CoreCLR.cs
Źródło:
RuntimeHelpers.CoreCLR.cs
Źródło:
RuntimeHelpers.CoreCLR.cs

Przygotowuje metodę do włączenia do ograniczonego regionu wykonywania (CER).

public:
 static void PrepareMethod(RuntimeMethodHandle method);
public static void PrepareMethod (RuntimeMethodHandle method);
[System.Security.SecurityCritical]
public static void PrepareMethod (RuntimeMethodHandle method);
static member PrepareMethod : RuntimeMethodHandle -> unit
[<System.Security.SecurityCritical>]
static member PrepareMethod : RuntimeMethodHandle -> unit
Public Shared Sub PrepareMethod (method As RuntimeMethodHandle)

Parametry

method
RuntimeMethodHandle

Uchwyt metody do przygotowania.

Atrybuty

Uwagi

Kompilatory używają PrepareMethod(RuntimeMethodHandle) metody do obsługi wywołań wirtualnych, które są wykonywane wewnątrz ograniczonego regionu wykonywania (CER). W czasie kompilacji JIT środowisko uruchomieniowe języka wspólnego zwykle nie ma wystarczającej ilości informacji na temat celu wywołania wirtualnego. W związku z tym środowisko uruchomieniowe nie przygotowuje początkowo tego segmentu grafu wywołań. Jeśli kod używający cer ma wystarczającą wiedzę, aby określić cel w dowolnym momencie przed wprowadzeniem cer, może wywołać PrepareMethod(RuntimeMethodHandle) wykonanie tego samego przygotowania środowiska uruchomieniowego zwykle wykonywane dla cer rooted w metodzie określonej jako argument.

Dotyczy

PrepareMethod(RuntimeMethodHandle, RuntimeTypeHandle[])

Źródło:
RuntimeHelpers.CoreCLR.cs
Źródło:
RuntimeHelpers.CoreCLR.cs
Źródło:
RuntimeHelpers.CoreCLR.cs

Przygotowuje metodę do dołączenia do ograniczonego regionu wykonywania (CER) przy użyciu określonego wystąpienia.

public:
 static void PrepareMethod(RuntimeMethodHandle method, cli::array <RuntimeTypeHandle> ^ instantiation);
public static void PrepareMethod (RuntimeMethodHandle method, RuntimeTypeHandle[]? instantiation);
[System.Security.SecurityCritical]
public static void PrepareMethod (RuntimeMethodHandle method, RuntimeTypeHandle[] instantiation);
public static void PrepareMethod (RuntimeMethodHandle method, RuntimeTypeHandle[] instantiation);
static member PrepareMethod : RuntimeMethodHandle * RuntimeTypeHandle[] -> unit
[<System.Security.SecurityCritical>]
static member PrepareMethod : RuntimeMethodHandle * RuntimeTypeHandle[] -> unit
Public Shared Sub PrepareMethod (method As RuntimeMethodHandle, instantiation As RuntimeTypeHandle())

Parametry

method
RuntimeMethodHandle

Uchwyt metody do przygotowania.

instantiation
RuntimeTypeHandle[]

Wystąpienie do przekazania do metody .

Atrybuty

Uwagi

Można zapewnić obsługę typów ogólnych dla kompilatorów przy użyciu PrepareMethod(RuntimeMethodHandle, RuntimeTypeHandle[]) metody . Środowisko uruchomieniowe języka wspólnego nie może przygotować ograniczonych regionów wykonywania (CER) zakorzenionych w metodzie, która ma parametry typu ogólnego (parametr typu w klasie zawierającej metodę lub jeden w samej metodzie), gdy te parametry typu są tworzone jako typy referencyjne.

Za pomocą tego przeciążenia można przekazać określone wystąpienie (takie jak tablica typów), określając najpierw parametry typu klasy (jeśli istnieją), a następnie parametry typu metody (jeśli istnieją). Środowisko uruchomieniowe przygotowuje wystąpienie metody . (Jest to konieczne tylko wtedy, gdy używane wystąpienia zawierają co najmniej jeden parametr typu odwołania). W związku z tym można użyć klauzuli CER w try metodzie ogólnej (lub metodzie niegenerycznej w klasie ogólnej) i będzie działać niezawodnie z wystąpieniami lub innymi typami Int32 wartości. Aby utworzyć wystąpienie typów odwołań, takich jak String, należy najpierw użyć metody jawnej PrepareMethod(RuntimeMethodHandle, RuntimeTypeHandle[]) w metodzie głównej CER.

Dotyczy