DispatchWrapperとは? わかりやすく解説

DispatchWrapper クラス

マーシャラが VT_DISPATCH としてマーシャリングする必要があるオブジェクトをラップします。

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class
 DispatchWrapper
Dim instance As DispatchWrapper
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public sealed class DispatchWrapper
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class DispatchWrapper sealed
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class DispatchWrapper
SerializableAttribute 
ComVisibleAttribute(true) 
public final class DispatchWrapper
解説解説

マーシャラが VT_DISPATCH としてマーシャリングするオブジェクトをラップするために使用します。このラッパーは、オブジェクトを VT_DISPATCH として強制的にマーシャリングします。オブジェクトが IDispatch をサポートしていない場合は、例外がスローされます。

void MyMethod(Object o);
 Object o = new MyObject;
 MyMethod(o); //passes o as VT_UNKNOWN
 MyMethod(new DispatchWrapper(o)); //passes o as
 VT_DISPATCH

VT_DISPATCH の詳細については、MSDN ライブラリで VARENUM::VT_DISPATCH に関する既存のドキュメントを参照してください。

継承階層継承階層
System.Object
  System.Runtime.InteropServices.DispatchWrapper
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DispatchWrapper メンバ
System.Runtime.InteropServices 名前空間

DispatchWrapper コンストラクタ

DispatchWrapper クラスの新しいインスタンスを、ラップするオブジェクトを使用して初期化します。

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

public DispatchWrapper (
    Object obj
)
public:
DispatchWrapper (
    Object^ obj
)
public DispatchWrapper (
    Object obj
)
public function DispatchWrapper (
    obj : Object
)

パラメータ

obj

ラップして VT_DISPATCH に変換するオブジェクト。

例外例外
例外の種類条件

ArgumentException

obj がクラスまたは配列ではありません。

または

obj が IDispatch をサポートしていません。

InvalidOperationException

obj パラメータは、値 false を渡された ComVisibleAttribute 属性でマークされました。

または

obj パラメータは、値 false を渡された ComVisibleAttribute 属性でマークされた型から継承します。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DispatchWrapper クラス
DispatchWrapper メンバ
System.Runtime.InteropServices 名前空間

DispatchWrapper プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ WrappedObject DispatchWrapper がラップするオブジェクトを取得します。
参照参照

関連項目

DispatchWrapper クラス
System.Runtime.InteropServices 名前空間

DispatchWrapper メソッド


DispatchWrapper メンバ




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「DispatchWrapper」の関連用語

DispatchWrapperのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DispatchWrapperのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS