Sdílet prostřednictvím


Marshal.IsComObject(Object) Metoda

Definice

Určuje, zda zadaný objekt představuje objekt COM.

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

Parametry

o
Object

Objekt, který chcete zkontrolovat.

Návraty

true o pokud je parametr typem modelu COM, falsev opačném případě .

Výjimky

Poznámky

IsComObject vrátí true , pokud je typ třídy instance přiřazen System.Runtime.InteropServices.ComImportAttribute nebo pokud je odvozen přímo nebo nepřímo z třídy s atributem ComImportAttribute. Nástroj Tlbimp.exe (Type Library Importer) použije tento atribut za vás při importu knihovny typů.

Dvě další metody také určují, zda zadaný objekt představuje objekt COM, ale požadavky na vrácení true se liší od požadavků této metody. Type.IsImport vrátí true , pokud je třída (nebo rozhraní) přiřazena přímo; ComImportAttribute nevrací true se pro odvozené typy. RegistrationServices.TypeRepresentsComType vrátí true , pokud je typ přiřazen ComImportAttribute nebo odvozen od typu se stejným identifikátorem GUID.

Platí pro

Viz také