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.

例外

onull

注解

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

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

适用于

另请参阅