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 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:
Başlatacak değer türünün adresi yığına gönderilir.
Adres yığından çıkarılır; belirtilen adreste yer alan değer türü türü
typeTok
olarak 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.ref
gelen 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin