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は、インスタンスのクラス型が System.Runtime.InteropServices.ComImportAttribute で属性付けされている場合、または ComImportAttribute 属性が設定されたクラスから直接または間接的に派生した場合に、trueを返します。 Tlbimp.exe (タイプ ライブラリ インポーター) ツールは、タイプ ライブラリをインポートするときにこの属性を適用します。

指定したオブジェクトが COM オブジェクトを表すかどうかを他の 2 つのメソッドも決定しますが、 true 返す要件は、このメソッドの要件とは異なります。 Type.IsImportは、クラス (またはインターフェイス) がComImportAttributeで直接属性付けされている場合はtrueを返します。派生型のtrueは返しません。 RegistrationServices.TypeRepresentsComTypeは、型がComImportAttributeで属性付きであるか、同じ GUID を持つ型から派生した場合にtrueを返します。

適用対象

こちらもご覧ください