Marshal.IsComObject(Object) Metod

Definition

Anger om ett angivet objekt representerar ett COM-objekt.

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

Parametrar

o
Object

Objektet som ska kontrolleras.

Returer

trueom parametern o är en COM-typ, annars . false

Undantag

o är null.

Kommentarer

IsComObject returnerar true om klasstypen för instansen tillskrivs System.Runtime.InteropServices.ComImportAttribute eller om den direkt eller indirekt härleds från en klass som tillskrivs ComImportAttribute. Verktyget Tlbimp.exe (Type Library Importer) tillämpar det här attributet när det importerar ett typbibliotek.

Två andra metoder avgör också om ett angivet objekt representerar ett COM-objekt, men kraven för att true returnera skiljer sig från den här metodens krav. Type.IsImport returnerar true om klassen (eller gränssnittet) tillskrivs ComImportAttribute direkt. Den returnerar true inte för härledda typer. RegistrationServices.TypeRepresentsComType returnerar true om typen tillskrivs ComImportAttribute eller härleds från en typ med samma GUID.

Gäller för

Se även