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 (タイプ ライブラリ インポーター) ツールは、タイプ ライブラリをインポートするときにこの属性を適用します。

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

適用対象

こちらもご覧ください