OpCodes.Initobj Alan

Tanım

Belirtilen adreste yer alan 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 Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:

Biçimlendir Derleme Biçimi Description
FE 15 <T> initobj typeTok Değer türünü başlatır.

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

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

  2. Adres yığından çıkarılır; belirtilen adreste yer alan değer türü türü typeTokolarak başlatılır.

Yönerge, initobj gönderilen adres (, veya *türündenative int&) 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. Bir başvuru türüysetypeTok, bu yönergenin ardından stind.refgelen ile aynı etkisi ldnull vardır.

aksine Newobjoluşturucu initobj yöntemini çağırmaz. Initobj , değer türlerini başlatmaya yönelikken, newobj nesneleri ayırmak ve başlatmak için kullanılır.

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

Şunlara uygulanır