Aracılığıyla paylaş


OpCodes.Isinst Alan

Tanım

Nesne başvurusunun (tür O) belirli bir sınıfın örneği olup olmadığını sınar.

public: static initonly System::Reflection::Emit::OpCode Isinst;
public static readonly System.Reflection.Emit.OpCode Isinst;
 staticval mutable Isinst : System.Reflection.Emit.OpCode
Public Shared ReadOnly Isinst 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
75 <T> isinst class Nesne başvurusunun bir örneği olup olmadığını sınar class. Null başvuru veya bu sınıfın veya arabirimin bir örneğini döndürür.

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

  1. Yığına bir nesne başvurusu gönderilir.

  2. Nesne başvurusu yığından çıkarılır ve içinde geçirilen classsınıfın bir örneği olup olmadığını görmek için test edilir.

  3. Sonuç (nesne başvurusu veya null başvuru) yığına gönderilir.

Class istenen sınıfı gösteren bir meta veri belirtecidir. Yığının en üstündeki nesnenin sınıfı uygularsa class (bir arabirimse class ) veya türetilmiş bir sınıfıysa class (normal bir sınıfsa class ) türüne class dönüştürülür ve sonuç yığına tam olarak çağrılmış gibi Castclass gönderilir. Aksi takdirde yığına null başvuru gönderilir. Nesne başvurusunun kendisi null başvuruysa, isinst aynı şekilde null başvuru döndürür.

TypeLoadException sınıfı bulunamazsa oluşturulur. Bu durum genellikle Microsoft Ara Dil (MSIL) yönergeleri çalışma zamanında değil yerel koda dönüştürüldüğünde algılanır.

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

Şunlara uygulanır