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 | 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 |
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。