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

o ist null.

Hinweise

IsComObject gibt zurück true , wenn der Klassentyp der -Instanz mit System.Runtime.InteropServices.ComImportAttribute oder abgeleitet wird, wenn er 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; sie gibt für abgeleitete Typen nicht zurück true . RegistrationServices.TypeRepresentsComType gibt zurück true , wenn der Typ mit ComImportAttribute einem Typ mit derselben GUID zugeordnet wird oder von ihm abgeleitet wird.

Gilt für:

Weitere Informationen