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