次の方法で共有


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 です。

注釈

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

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

適用対象

こちらもご覧ください