업데이트: 2007년 11월
기본 또는 복합(즉, 사용자 정의) 형식을 나타냅니다. 형식이 제네릭이면 ICorDebugType는 인스턴스화된 제네릭 형식을 나타냅니다.
interface ICorDebugType : IUnknown {
HRESULT EnumerateTypeParameters (
[out] ICorDebugTypeEnum **ppTyParEnum
);
HRESULT GetBase (
[out] ICorDebugType **pBase
);
HRESULT GetClass (
[out] ICorDebugClass **ppClass
);
HRESULT GetFirstTypeParameter (
[out] ICorDebugType **value
);
HRESULT GetRank (
[out] ULONG32 *pnRank
);
HRESULT GetStaticFieldValue (
[in] mdFieldDef fieldDef,
[in] ICorDebugFrame *pFrame,
[out] ICorDebugValue **ppValue
);
HRESULT GetType (
[out] CorElementType *ty
);
};
메서드
메서드 |
설명 |
|---|---|
이 ICorDebugType에서 참조하는 클래스의 일반 Type 매개 변수를 참조하는 ICorDebugTypeEnum에 대한 인터페이스 포인터를 가져옵니다. |
|
이 ICorDebugType에서 참조하는 클래스의 기본 클래스(있는 경우)를 참조하는 ICorDebugType에 대한 인터페이스 포인터를 가져옵니다. |
|
이 ICorDebugType의 형식화된 생성자를 참조하는 ICorDebugClass에 대한 인터페이스 포인터를 가져옵니다. |
|
이 ICorDebugType에서 참조하는 클래스의 생성자에 대한 첫 번째 제네릭 Type 매개 변수를 참조하는 ICorDebugType에 대한 인터페이스 포인터를 가져옵니다. |
|
배열 형식의 차수를 가져옵니다. |
|
지정한 스택 프레임에서 지정한 필드 토큰이 참조하는 정적 필드 값이 포함된 ICorDebugValue에 대한 인터페이스 포인터를 가져옵니다. |
|
이 ICorDebugType에서 참조하는 공용 언어 런타임 Type의 네이티브 형식을 설명하는 CorElementType 값을 가져옵니다. |
설명
형식이 제네릭이면 ICorDebugClass는 인스턴스화되지 않은 형식을 나타냅니다. ICorDebugType 인터페이스는 인스턴스화된 제네릭 형식을 나타냅니다. 예를 들어, Hashtable<K, V>는 ICorDebugClass로 나타내는 반면 Hashtable<Int32, String>은 ICorDebugType으로 나타냅니다.
제네릭이 아닌 형식은 ICorDebugClass와 ICorDebugType 모두로 나타냅니다. 두 번째 인터페이스는 .NET Framework 버전 2.0에서 형식 인스턴스화를 처리하기 위해 새로 추가되었습니다.
요구 사항
플랫폼:.NET Framework 시스템 요구 사항 참조
헤더: CorDebug.idl
라이브러리: CorGuids.lib
.NET Framework 버전: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0