ExpandoToDispatchExMarshaler Класс

Определение

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

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

Комментарии

Так как среда CLR не использует этот пользовательский маршалер автоматически, его необходимо объявить следующим образом:

void UseCustomMarshaler([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(ExpandoToDispatchExMarshaler))] IExpando expando);

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

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

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

Методы

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

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

CleanUpNativeData(IntPtr)

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

Equals(Object)

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

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

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

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

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

GetNativeDataSize()

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

GetType()

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

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

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

MarshalNativeToManaged(IntPtr)

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

MemberwiseClone()

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

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

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

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

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