Marshal.IsComObject(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示指定对象是否表示 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
。
例外
o
为 null
。
注解
IsComObject
true
如果实例的类类型使用 System.Runtime.InteropServices.ComImportAttribute 进行特性化,或者如果它直接或间接派生自使用 ComImportAttribute特性化的类,则返回 。
Tlbimp.exe (类型库导入程序) 工具在导入类型库时应用此属性。
另外两种方法还确定指定的对象是否表示 COM 对象,但返回 true
的要求与此方法的要求不同。
Type.IsImport
true
如果类 (或接口) 直接属性ComImportAttribute化,则返回 ;它不true
返回派生类型。
RegistrationServices.TypeRepresentsComType
true
如果类型使用 ComImportAttribute 或 派生自具有相同 GUID 的类型进行特性化,则返回 。