RuntimeHelpers.PrepareMethod Yöntem

Tanım

Kısıtlanmış yürütme bölgesine (CER) ekleme için bir yöntem hazırlar.

Aşırı Yüklemeler

Name Description
PrepareMethod(RuntimeMethodHandle)

Kısıtlanmış yürütme bölgesine (CER) ekleme için bir yöntem hazırlar.

PrepareMethod(RuntimeMethodHandle, RuntimeTypeHandle[])

Belirtilen örneklemeyle kısıtlanmış bir yürütme bölgesine (CER) eklemek için bir yöntem hazırlar.

PrepareMethod(RuntimeMethodHandle)

Kısıtlanmış yürütme bölgesine (CER) ekleme için bir yöntem hazırlar.

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)

Parametreler

method
RuntimeMethodHandle

Hazırlama yöntemi için bir tanıtıcı.

Öznitelikler

Açıklamalar

Derleyiciler, kısıtlanmış yürütme bölgesi (CER) içinde yapılan sanal çağrıları işlemek için yöntemini kullanır PrepareMethod(RuntimeMethodHandle) . JIT derleme zamanında, ortak dil çalışma zamanı genellikle sanal çağrının hedefi hakkında yeterli bilgiye sahip değildir. Bu nedenle, çalışma zamanı başlangıçta çağrı grafiğinin bu kesimini hazırlamaz. CER'i kullanan kod, cer gerçekten girilmeden önce herhangi bir noktada hedefi belirlemek için yeterli bilgiye sahipse, bir bağımsız değişken olarak belirtilen yöntemi kök bir CER için normal olarak yapılan aynı çalışma zamanı hazırlığı gerçekleştirmek için çağırabilir PrepareMethod(RuntimeMethodHandle) .

Şunlara uygulanır

PrepareMethod(RuntimeMethodHandle, RuntimeTypeHandle[])

Belirtilen örneklemeyle kısıtlanmış bir yürütme bölgesine (CER) eklemek için bir yöntem hazırlar.

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);
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())

Parametreler

method
RuntimeMethodHandle

Hazırlama yöntemi için bir tanıtıcı.

instantiation
RuntimeTypeHandle[]

yöntemine geçirmek için örnekleme.

Öznitelikler

Açıklamalar

yöntemini kullanarak PrepareMethod(RuntimeMethodHandle, RuntimeTypeHandle[]) derleyiciler için genel değerler desteği sağlayabilirsiniz. Ortak dil çalışma zamanı, genel tür parametrelerine (yöntemi içeren sınıfta bir tür parametresi veya yöntemin kendisinde bir parametre) sahip bir yöntemde köke sahip kısıtlanmış yürütme bölgelerini (CER) hazırlayamaz. Bu tür parametreleri başvuru türleri olarak örneklendiğinde.

Belirli bir örnekleme (tür dizisi gibi), önce sınıf türü parametrelerini (varsa) ve ardından yöntem türü parametrelerini (varsa) belirtmek için bu aşırı yüklemeyi kullanabilirsiniz. Çalışma zamanı, yönteminin bu örneğini hazırlar. (Bu, yalnızca kullandığınız örneklemeler en az bir başvuru türü parametresi içeriyorsa gereklidir.) Bu nedenle, genel bir yöntemde (veya genel bir sınıftaki genel olmayan bir yöntemde) CER stili try yan tümcesi kullanabilirsiniz ve ya da diğer değer türlerinin Int32 örneklemeleriyle güvenilir bir şekilde çalışır. gibi Stringbaşvuru türlerinin örneğini başlatmak için önce CER kök yönteminde açık PrepareMethod(RuntimeMethodHandle, RuntimeTypeHandle[]) bir yöntem kullanmanız gerekir.

Şunlara uygulanır