OpCodes.Initobj Alan
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.
Belirtilen adreste değer türünün her alanını null başvuruya veya uygun ilkel türden 0'a başlatır.
public: static initonly System::Reflection::Emit::OpCode Initobj;
public static readonly System.Reflection.Emit.OpCode Initobj;
staticval mutable Initobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Initobj As OpCode
Alan Değeri
Açıklamalar
Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:
Biçim | Derleme Biçimi | Tarif |
---|---|---|
FE 15 <T > |
initobj
typeTok
|
Bir değer türü başlatır. |
Sıralı sırada yığın geçiş davranışı şöyledir:
Başlatacak değer türünün adresi yığına gönderilir.
Adres yığından çıkarılır; belirtilen adreste değer türü
typeTok
türü olarak başlatılır.
initobj
yönergesi, gönderilen adres (native int
, &
veya *
türünde) tarafından belirtilen değer türünün her alanını null başvuruya veya uygun ilkel türden 0'a başlatır. Bu yöntem çağrıldıktan sonra, örnek bir oluşturucu yönteminin çağrılmaya hazır olur.
typeTok
bir başvuru türüyse, bu yönerge ldnull
ve ardından stind.ref
ile aynı etkiye sahiptir.
Newobjaksine initobj
oluşturucu yöntemini çağırmaz.
Initobj
, değer türlerini başlatmaya yönelikken, nesneleri ayırmak ve başlatmak için newobj
kullanılır.
Aşağıdaki Emit yöntemi aşırı yüklemesi initobj
opcode'unu kullanabilir: