RuntimeHelpers.PrepareMethod Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.