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 je-li o parametr typem modelu COM, falsev opačném případě .
Výjimky
o je null.
Poznámky
IsComObject vrátí true , pokud typ třídy instance je přiřazen System.Runtime.InteropServices.ComImportAttribute nebo je odvozen přímo nebo nepřímo z třídy atributu 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 pro 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 ComImportAttribute přímo; nevrací true 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.