Прочитать на английском

Поделиться через


DispatchWrapper Класс

Определение

Внимание!

DispatchWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.

Инкапсулирует объекты, которые необходимо маршалировать, как VT_DISPATCH.

[System.Obsolete("DispatchWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.")]
public sealed class DispatchWrapper
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public sealed class DispatchWrapper
public sealed class DispatchWrapper
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class DispatchWrapper
Наследование
DispatchWrapper
Атрибуты

Комментарии

Используйте для переноса объектов, которые маршалер должен маршалировать как VT_DISPATCH. Эта оболочка будет принудительно маршалировать объекты как VT_DISPATCH. Если объект не поддерживает IDispatch , будет создано исключение.

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

    //...
}

Дополнительные сведения о VT_DISPATCHсм. в существующей документации по VARENUM::VT_DISPATCH в библиотеке MSDN.

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

DispatchWrapper(Object)
Устаревшие..

Инициализирует новый экземпляр класса DispatchWrapper с объектом, заключаемым в оболочку.

Свойства

WrappedObject
Устаревшие..

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

Методы

Equals(Object)
Устаревшие..

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()
Устаревшие..

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()
Устаревшие..

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

(Унаследовано от Object)
MemberwiseClone()
Устаревшие..

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()
Устаревшие..

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

Продукт Версии (Устарело)
.NET 5, 6, 7, 8, 9 (Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 (4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided))
.NET Standard 1.1, 2.0 (1.2, 1.3, 1.4, 1.5, 1.6, 2.1)
UWP (10.0)