Marshal.IsComObject(Object) メソッド

定義

指定したオブジェクトが COM オブジェクトを表すかどうかを示します。

C#
public static bool IsComObject(object o);

パラメーター

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 を持つ型から派生した場合に を返します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください