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

要检查的对象。

返回

如果 o 参数是 COM 类型,则为 true;否则为 false

例外

onull

注解

IsComObjecttrue如果实例的类类型使用 System.Runtime.InteropServices.ComImportAttribute 进行特性化,或者如果它直接或间接派生自使用 ComImportAttribute特性化的类,则返回 。 Tlbimp.exe (类型库导入程序) 工具在导入类型库时应用此属性。

另外两种方法还确定指定的对象是否表示 COM 对象,但返回 true 的要求与此方法的要求不同。 Type.IsImporttrue如果类 (或接口) 直接属性ComImportAttribute化,则返回 ;它不true返回派生类型。 RegistrationServices.TypeRepresentsComTypetrue如果类型使用 ComImportAttribute 或 派生自具有相同 GUID 的类型,则返回 。

适用于

另请参阅