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 

필드 값

OpCode

설명

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

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

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

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

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

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

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

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

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

적용 대상