Marshal.IsComObject(Object) Metoda

Definicja

Wskazuje, czy określony obiekt reprezentuje obiekt 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

Obiekt do sprawdzenia.

Zwraca

trueo jeśli parametr jest typem COM; w przeciwnym razie false.

Wyjątki

Uwagi

IsComObject Zwraca true wartość , jeśli typ klasy wystąpienia jest przypisywany za pomocą System.Runtime.InteropServices.ComImportAttribute elementu lub jeśli pochodzi bezpośrednio lub pośrednio z klasy przypisanej za pomocą ComImportAttributepolecenia . Narzędzie Tlbimp.exe (importer biblioteki typów) stosuje ten atrybut podczas importowania biblioteki typów.

Dwie inne metody określają również, czy określony obiekt reprezentuje obiekt COM, ale wymagania dotyczące zwracania true różnią się od wymagań tej metody. Type.IsImport metoda zwraca true wartość , jeśli klasa (lub interfejs) jest przypisywana ComImportAttribute bezpośrednio; nie zwraca true dla typów pochodnych. RegistrationServices.TypeRepresentsComType zwraca true wartość , jeśli typ jest przypisywany lub ComImportAttribute pochodzi z typu o tym samym identyfikatorze GUID.

Dotyczy

Zobacz też