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
です。
注釈
IsComObjecttrue
インスタンスのクラス型が で属性付けされている場合、または を使用して属性付きのSystem.Runtime.InteropServices.ComImportAttributeクラスから直接または間接的に派生するComImportAttribute場合は、 が返されます。 Tlbimp.exe (タイプ ライブラリ インポーター) ツールは、タイプ ライブラリをインポートするときにこの属性を適用します。
他の 2 つのメソッドでは、指定したオブジェクトが COM オブジェクトを表すかどうかも判断されますが、返す true
要件は、このメソッドの要件とは異なります。 Type.IsImport は、 true
クラス (またはインターフェイス) に直接属性が設定 ComImportAttribute されている場合は を返します。派生型に対しては を返 true
しません。 RegistrationServices.TypeRepresentsComType は、 true
型が で属性付けされている ComImportAttribute 場合、または同じ GUID を持つ型から派生した場合に を返します。
適用対象
こちらもご覧ください
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示