Aracılığıyla paylaş


OpCodes.Mkrefany Alan

Tanım

Belirli bir türün örneğine yazılan başvuruyu değerlendirme yığınına iletir.

public: static initonly System::Reflection::Emit::OpCode Mkrefany;
public static readonly System.Reflection.Emit.OpCode Mkrefany;
 staticval mutable Mkrefany : System.Reflection.Emit.OpCode
Public Shared ReadOnly Mkrefany As OpCode 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:

Biçimlendir Derleme Biçimi Description
C6 <T> mkrefany class Türün türündeki bir başvuruyu class yığına iletir.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

  1. Veri parçasının işaretçisi yığına gönderilir.

  2. İşaretçi gösterilir ve türündeki classtüründeki bir başvuruya dönüştürülür.

  3. Yazılan başvuru yığına gönderilir.

Yönerge, mkrefany dinamik olarak yazılan başvuruların geçirilmesini destekler. İşaretçi , *veya native inttüründe &olmalı ve bir veri parçasının geçerli adresini tutmalıdır. Class , işaretçi tarafından başvuruda bulunan verilerin türünü açıklayan sınıf belirtecidir. Mkrefany yığına yazılan bir başvuru göndererek işaretçinin ve türünün classopak bir tanımlayıcısını sağlar.

Yazılan başvuruda izin verilen tek geçerli işlem, bunu parametre olarak yazılan başvuru gerektiren bir yönteme geçirmektir. Arayan daha sonra türü (sınıf) ve adresi almak için ve Refanyval yönergelerini kullanabilirRefanytype.

TypeLoadException bulunamazsa class oluşturulur. Bu durum genellikle Microsoft Ara Dil (MSIL) yönergeleri çalışma zamanında değil yerel koda dönüştürüldüğünde algılanır.

Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu mkrefany kullanabilir:

Şunlara uygulanır