Aracılığıyla paylaş


OpCodes.Stfld Alan

Tanım

Nesne başvurusu veya işaretçi 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:

Biçimlendir 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ışı şu şekildedir:

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

  2. Yığına bir değer gönderilir.

  3. Değer ve nesne başvurusu/işaretçisi yığından çıkarılır; nesnesindeki değerinin field yerine sağlanan değer kullanılır.

Yönerge, stfld bir nesnenin alanının değerini (tür O) veya işaretçi (tür native int, &veya *) ile belirli bir değerle değiştirir. Field , alan üyesi başvurusuna başvuran bir meta veri belirtecidir. Yönerge, stfld ve Volatile'nin veya her ikisinin ön ekine Unaligned sahip olabilir.

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

MissingFieldException meta verilerde bulunmazsa 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