OpCodes.Isinst 필드

정의

개체 참조(O 형식)가 특정 클래스의 인스턴스인지 여부를 테스트합니다.

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 

필드 값

설명

다음 표에는 간단한 참조 요약과 함께 명령의 16진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식이 나와 있습니다.

서식 어셈블리 형식 Description
75 <T> isinst class 개체 참조가 의 instance class있는지 테스트하여 null 참조 또는 해당 클래스 또는 인터페이스의 instance 반환합니다.

스택 전환 동작은 순차적으로 다음과 같습니다.

  1. 개체 참조가 스택에 푸시됩니다.

  2. 개체 참조는 스택에서 팝되고 에 전달된 클래스의 instance 있는지 테스트합니다class.

  3. 결과(개체 참조 또는 null 참조)가 스택에 푸시됩니다.

Class 는 원하는 클래스를 나타내는 메타데이터 토큰입니다. 스택 맨 위에 있는 개체의 클래스가 (인터페이스인 경우class)를 구현 class 하거나 의 파생 클래스인 경우(가 일반 클래스 class 인 경우class) 형식 class 으로 캐스팅되고 결과가 호출된 것처럼 Castclass 스택에 푸시됩니다. 그렇지 않으면 null 참조가 스택에 푸시됩니다. 개체 참조 자체가 null 참조 isinst 이면 마찬가지로 null 참조를 반환합니다.

TypeLoadException 클래스를 찾을 수 없는 경우 throw됩니다. 이는 일반적으로 MSIL(Microsoft Intermediate Language) 명령이 런타임이 아닌 네이티브 코드로 변환될 때 검색됩니다.

다음 Emit 메서드 오버로드는 opcode를 isinst 사용할 수 있습니다.

적용 대상