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


TypeToTypeInfoMarshaler Класс

Определение

Выполняет маршалинг неуправляемого интерфейса ITypeInfo в управляемый класс Type, а управляемого класса Type — в неуправляемый интерфейс ITypeInfo.

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

Комментарии

Интерфейс ITypeInfo , предоставляемый для типа .NET, основан на метаданных, которые будут отображаться в экспортируемой библиотеке типов. Аналогичным образом, экземпляр, предоставляемый ITypeInfo для интерфейса, Type основан на метаданных, которые будут отображаться в импортированной сборке.

Средство импорта библиотек типов (Tlbimp.exe) помечает ITypeInfo параметры соответствующим MarshalAsAttribute элементом CustomMarshaler перечисления при преобразовании подписей, использующих ITypeInfo параметры, в сигнатуры, использующие Type параметры.

Ту же функцию преобразования можно выполнить без пользовательского маршалера, вызвав GetITypeInfoForType и GetTypeForITypeInfo.

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

TypeToTypeInfoMarshaler()

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

Методы

CleanUpManagedData(Object)

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

CleanUpNativeData(IntPtr)

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

Equals(Object)

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

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

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

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

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

GetNativeDataSize()

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

GetType()

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

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

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

MarshalNativeToManaged(IntPtr)

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

MemberwiseClone()

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

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

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

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

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