Marshal.IsComObject(Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
true
o
jeśli parametr jest typem COM; w przeciwnym razie false
.
Wyjątki
o
to null
.
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.