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
要检查的对象。
返回
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 类型使用同一 GUID 的类型进行特性化 ComImportAttribute 或派生,则返回该类型。