OpCodes.Stfld Alan

Tanım

Nesne başvurusu veya işaretçisi alanında depolanan değeri yeni bir değerle değiştirir.

public: static initonly System::Reflection::Emit::OpCode Stfld;
public static readonly System.Reflection.Emit.OpCode Stfld;
 staticval mutable Stfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stfld 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:

Format Derleme Biçimi Description
7B <T> Stfld field nesnesinin field değerini yeni bir değerle değiştirir.

Sıralı sırada yığın geçiş davranışı şöyledir:

  1. Nesne başvurusu veya işaretçisi yığına gönderilir.

  2. Bir değer yığına gönderilir.

  3. Değer ve nesne başvurusu/işaretçisi yığından çıkarılır; nesnesindeki değeri field , sağlanan değerle değiştirilir.

Yönerge, stfld nesnenin bir alanının değerini (tür O) veya işaretçi aracılığıyla (tür native int, &veya *) belirli bir değerle değiştirir. Field , alan üyesi başvurusuna başvuran bir meta veri belirtecidir. Yönergenin stfld ve ön eki veya her ikisi UnalignedVolatileolabilir.

NullReferenceException nesne başvurusu veya işaretçisi null başvuruysa ve alan statik değilse oluşturulur.

MissingFieldException meta verilerde bulunamazsa field oluşturulur. Bu genellikle Microsoft Ara Dil (MSIL) yönergesi çalışma zamanında değil yerel koda dönüştürüldüğünde denetlenebilir.

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

Şunlara uygulanır