EnumerableToDispatchMarshaler Класс

Определение

Маршалирует интерфейс COM IDispatch в интерфейс .NET Framework IEnumerable и наоборот.

public ref class EnumerableToDispatchMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class EnumerableToDispatchMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type EnumerableToDispatchMarshaler = class
    interface ICustomMarshaler
Public Class EnumerableToDispatchMarshaler
Implements ICustomMarshaler
Наследование
EnumerableToDispatchMarshaler
Реализации

Комментарии

Этот пользовательский маршалер маршалирует в IDispatch и маршалирует IEnumerableIEnumerable, когда IDispatch член с DISPID -4 существует. При использовании средства импорта библиотеки типов (Tlbimp.exe) для создания класса, реализующего IEnumerable, среда CLR автоматически использует этот пользовательский маршалер для взаимодействия перечислителей COM и перечислителей .NET. Вызов GetEnumerator приводит к IDispatch.Invoke вызову с disPID -4 и наоборот.

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

Имя Описание
EnumerableToDispatchMarshaler()

Предоставляет конструктор статического класса.

Методы

Имя Описание
CleanUpManagedData(Object)

Выполняет необходимую очистку управляемых данных, если она больше не нужна.

CleanUpNativeData(IntPtr)

Выполняет необходимую очистку неуправляемых данных, если она больше не нужна.

Equals(Object)

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

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

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

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

Возвращает экземпляр пользовательского маршалера.

GetNativeDataSize()

Возвращает размер в байтах неуправляемых данных, которые необходимо маршалировать.

GetType()

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

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

Маршалирует объект из управляемого кода в неуправляемый код.

MarshalNativeToManaged(IntPtr)

Маршалирует объект из неуправляемого кода в управляемый код.

MemberwiseClone()

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

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

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

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

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