EnumeratorToEnumVariantMarshaler Класс

Определение

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

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

Комментарии

Этот пользовательский маршалер маршалирует IEnumVARIANT в IEnumerator и маршалирует IEnumerator в IEnumVARIANT. Среда CLR автоматически использует этот класс для взаимодействия перечислителей COM и .NET перечислителей. Тип IEnumerator , GetEnumerator возвращаемый методом в импортированном классе COM, используется EnumeratorToEnumVariantMarshaler для сопоставления вызовов IEnumVARIANT указателя интерфейса, возвращаемого членом COM-объекта с DISPID -4.

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

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

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

Методы

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

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

CleanUpNativeData(IntPtr)

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

Equals(Object)

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

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

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

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

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

GetNativeDataSize()

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

GetType()

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

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

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

MarshalNativeToManaged(IntPtr)

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

MemberwiseClone()

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

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

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

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

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