Marshal.IsComObject(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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, false
v opačném případě .
Výjimky
o
je null
.
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.