DispatchWrapper クラス

定義

警告

この API は現在使われていません。

マーシャラーが VT_DISPATCH としてマーシャリングする必要があるオブジェクトをラップします。Wraps objects the marshaler should marshal as a VT_DISPATCH.

public ref class DispatchWrapper sealed
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
[System.Obsolete("DispatchWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.")]
public sealed class DispatchWrapper
type DispatchWrapper = class
Public NotInheritable Class DispatchWrapper
継承
DispatchWrapper
属性

注釈

マーシャラーがとしてVT_DISPATCHマーシャリングする必要があるオブジェクトをラップするために使用します。Use to wrap objects the marshaler should marshal as a VT_DISPATCH. このラッパーは、オブジェクトがとしてVT_DISPATCH強制的にマーシャリングされます。This wrapper will force objects to be marshaled out as VT_DISPATCH. オブジェクトがをサポートIDispatchしていない場合は、例外がスローされます。If the object does not support IDispatch then an exception will be thrown.

void MyMethod(Object^ o);

void DoWrap()
{
    Object^ o = gcnew MyObject();
    MyMethod(o);                        // passes o as VT_UNKNOWN
    MyMethod(gcnew DispatchWrapper(o)); // passes o as VT_DISPATCH

    //...
}
void MyMethod(Object o);

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

    //...
}
Sub MyMethod(o As Object)
    ' handle object ...
End Sub

Public Sub DoWrap()
    Dim o As Object = new MyObject()
    MyMethod(o)                      ' passes o as VT_UNKNOWN
    MyMethod(new DispatchWrapper(o)) ' passes o as VT_DISPATCH

    '...
End Sub

の詳細についVT_DISPATCHては、MSDN ライブラリののVARENUM::VT_DISPATCH既存のドキュメントを参照してください。For more information on VT_DISPATCH, please see the existing documentation for VARENUM::VT_DISPATCH in the MSDN library.

コンストラクター

DispatchWrapper(Object)

DispatchWrapper クラスの新しいインスタンスを、ラップするオブジェクトを使用して初期化します。Initializes a new instance of the DispatchWrapper class with the object being wrapped.

プロパティ

WrappedObject

DispatchWrapper がラップするオブジェクトを取得します。Gets the object wrapped by the DispatchWrapper.

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象