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は、インスタンスのクラス型が System.Runtime.InteropServices.ComImportAttribute で属性付けされている場合、または ComImportAttribute 属性が設定されたクラスから直接または間接的に派生した場合に、trueを返します。
Tlbimp.exe (タイプ ライブラリ インポーター) ツールは、タイプ ライブラリをインポートするときにこの属性を適用します。
指定したオブジェクトが COM オブジェクトを表すかどうかを他の 2 つのメソッドも決定しますが、 true 返す要件は、このメソッドの要件とは異なります。
Type.IsImportは、クラス (またはインターフェイス) がComImportAttributeで直接属性付けされている場合はtrueを返します。派生型のtrueは返しません。
RegistrationServices.TypeRepresentsComTypeは、型がComImportAttributeで属性付きであるか、同じ GUID を持つ型から派生した場合にtrueを返します。