OpCodes.Isinst 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.
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:
Yığına bir nesne başvurusu gönderilir.
Nesne başvurusu yığından çıkarılır ve içinde geçirilen
class
sınıfın bir örneği olup olmadığını görmek için test edilir.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: