DispatchWrapper DispatchWrapper DispatchWrapper DispatchWrapper Class

Определение

Предупреждение

Этот 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
Наследование
DispatchWrapperDispatchWrapperDispatchWrapperDispatchWrapper
Атрибуты

Комментарии

Используется для упаковки объектов, которые должен маршалировать маршалером как 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о см. в существующей документации по VARENUM::VT_DISPATCH в библиотеке MSDN.For more information on VT_DISPATCH, please see the existing documentation for VARENUM::VT_DISPATCH in the MSDN library.

Конструкторы

DispatchWrapper(Object) DispatchWrapper(Object) DispatchWrapper(Object) DispatchWrapper(Object)

Инициализирует новый экземпляр класса DispatchWrapper с объектом, заключаемым в оболочку.Initializes a new instance of the DispatchWrapper class with the object being wrapped.

Свойства

WrappedObject WrappedObject WrappedObject WrappedObject

Возвращает объект, заключенный в оболочку с помощью DispatchWrapper.Gets the object wrapped by the DispatchWrapper.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Применяется к