Aracılığıyla paylaş


OpCodes.Initobj Alan

Tanım

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:

  1. Başlatacak değer türünün adresi yığına gönderilir.

  2. Adres yığından çıkarılır; belirtilen adreste değer türü typeToktü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.refile 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:

Şunlara uygulanır