Freigeben über


Marshal.IsComObject(Object) Methode

Definition

Gibt an, ob ein angegebenes Objekt ein COM-Objekt darstellt.

public:
 static bool IsComObject(System::Object ^ o);
public static bool IsComObject (object o);
static member IsComObject : obj -> bool
Public Shared Function IsComObject (o As Object) As Boolean

Parameter

o
Object

Das zu überprüfende Objekt.

Gibt zurück

true, wenn der o-Parameter ein COM-Typ ist, andernfalls false.

Ausnahmen

Hinweise

IsComObject gibt zurück true , wenn der Klassentyp der -Instanz oder System.Runtime.InteropServices.ComImportAttribute direkt oder indirekt von einer klasse abgeleitet wird, die mit ComImportAttributezugeordnet ist. Das toolTlbimp.exe (Type Library Importer) wendet dieses Attribut für Sie an, wenn es eine Typbibliothek importiert.

Zwei andere Methoden bestimmen auch, ob ein angegebenes Objekt ein COM-Objekt darstellt, aber die Anforderungen für die Rückgabe true unterscheiden sich von den Anforderungen dieser Methode. Type.IsImport gibt zurück true , wenn die Klasse (oder Schnittstelle) direkt mit ComImportAttribute zugeordnet wird. Für abgeleitete Typen wird sie nicht zurückgegeben true . RegistrationServices.TypeRepresentsComType gibt zurück true , wenn der Typ einem ComImportAttribute Typ mit derselben GUID zugeordnet wird oder von diesem abgeleitet wird.

Gilt für:

Weitere Informationen