Freigeben über


IDebugClassField

Diese Schnittstelle stellt eine Klasse als Typ dar.

Syntax

IDebugClassField : IDebugContainerField

Hinweise für Implementierer

Ein Symbolanbieter implementiert diese Schnittstelle auf demselben Objekt, das die IDebugContainerField-Schnittstelle implementiert. Diese Schnittstelle ist eine Spezialisierung, die einen Klassentyp darstellt.

Hinweise für Aufrufer

Eine Reihe von Schnittstellen verfügt über Methoden, die diese Schnittstelle zurückgeben können, einschließlich IDebugSymbolProvider, IDebugMethodField und IDebugCustomAttribute. Außerdem können Sie QueryInterface verwenden, um diese Schnittstelle über die IDebugContainerField-Schnittstelle abzurufen, wenn die GetKind-Methode das Flag FIELD_TYPE_CLASSzurückgibt.

Methoden in Vtable-Reihenfolge

Zusätzlich zu den Methoden für die IDebugField - und IDebugContainerField-Schnittstellen implementiert diese Schnittstelle Folgendes:

Methode Beschreibung
EnumBaseClasses Erstellt einen Enumerator für die Basisklassen dieser Klasse.
DoesInterfaceExist Bestimmt, ob eine bestimmte Schnittstelle in der Klasse definiert ist.
EnumNestedClasses Erstellt einen Enumerator für die geschachtelten Klassen dieser Klasse.
GetEnclosingClass Ruft die Klasse ab, die diese Klasse einschließt.
EnumInterfacesImplemented Erstellt einen Enumerator für die von dieser Klasse implementierten Schnittstellen.
EnumConstructors Erstellt einen Enumerator für die Konstruktoren dieser Klasse.
GetDefaultIndexer Ruft den Namen des Standardindexers ab.
EnumNestedEnums Erstellt einen Enumerator für die geschachtelten Enumerationen dieser Klasse.

Anforderungen

Kopfzeile: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch