OpCodes.Isinst Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Test of een objectverwijzing (type O) een exemplaar van een bepaalde klasse is.
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
Waarde van veld
Opmerkingen
De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:
| Format | Assembly-indeling | Description |
|---|---|---|
75 <T> |
isinst class |
Test of een objectverwijzing een exemplaar is van class, waarbij een null-verwijzing of een exemplaar van die klasse of interface wordt geretourneerd. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
Er wordt een objectverwijzing naar de stapel gepusht.
De objectverwijzing wordt uit de stack gepopt en getest om te zien of het een exemplaar is van de klasse die is doorgegeven.
classHet resultaat (een objectverwijzing of een null-verwijzing) wordt naar de stack gepusht.
Class is een metagegevenstoken dat de gewenste klasse aangeeft. Als de klasse van het object boven aan de stack implementeert class (als class dit een interface is) of een afgeleide klasse is van class (als class het een reguliere klasse is), wordt het gecast om te typen class en wordt het resultaat op de stack gepusht, precies alsof Castclass het is aangeroepen. Anders wordt er een null-verwijzing naar de stack gepusht. Als de objectverwijzing zelf een null-verwijzing is, isinst wordt ook een null-verwijzing geretourneerd.
TypeLoadException wordt gegenereerd als klasse niet kan worden gevonden. Dit wordt meestal gedetecteerd wanneer de Microsoft MSIL-instructies (Intermediate Language) worden geconverteerd naar systeemeigen code in plaats van tijdens runtime.
De volgende Emit overbelasting van de methode kan de isinst opcode gebruiken: