Marshal.IsComObject(Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, представляет ли указанный объект 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
Параметры
- o
- Object
Проверяемый объект.
Возвращаемое значение
true
o Значение , если параметр является типом COM; в противном случае false.
Исключения
o равно null.
Комментарии
IsComObjectвозвращает значениеtrue, если тип класса экземпляра атрибутируется System.Runtime.InteropServices.ComImportAttribute или если он является производным напрямую или косвенно от класса, атрибутом.ComImportAttribute Средство Tlbimp.exe (импорт библиотеки типов) применяет этот атрибут для вас при импорте библиотеки типов.
Два других метода также определяют, представляет ли указанный объект COM, но требования для возврата true отличаются от требований этого метода.
Type.IsImport возвращает значение true , если класс (или интерфейс) присваивается ComImportAttribute напрямую; он не возвращается true для производных типов.
RegistrationServices.TypeRepresentsComType возвращает значение true , если тип атрибутируется ComImportAttribute или является производным от типа с тем же ИДЕНТИФИКАТОРом GUID.