RuntimeHelpers.PrepareMethod Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.