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


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 в IEnumerable и маршалирует IEnumerable в , 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)

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