DispatchWrapper Třída

Definice

Varování

Toto rozhraní API je teď zastaralé.

Zalomí objekty, které má zařazovací modul zařadit VT_DISPATCHjako.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
Dědičnost
DispatchWrapper
Atributy

Poznámky

Slouží k zabalení objektů, které zařazovací modul by VT_DISPATCHměl zařadit jako.Use to wrap objects the marshaler should marshal as a VT_DISPATCH. Tato obálka vynutí, aby objekty byly zařazeny VT_DISPATCHjako.This wrapper will force objects to be marshaled out as VT_DISPATCH. Pokud objekt IDispatch nepodporuje, bude vyvolána výjimka.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

Další informace o VT_DISPATCHnajdete v existující dokumentaci k VARENUM::VT_DISPATCH nástroji v knihovně MSDN.For more information on VT_DISPATCH, please see the existing documentation for VARENUM::VT_DISPATCH in the MSDN library.

Konstruktory

DispatchWrapper(Object)

Inicializuje novou instanci DispatchWrapper třídy s objektem, který je zabalen.Initializes a new instance of the DispatchWrapper class with the object being wrapped.

Vlastnosti

WrappedObject

Získá objekt zabalený DispatchWrapper.Gets the object wrapped by the DispatchWrapper.

Metody

Equals(Object)

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Platí pro