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 类型公开的接口基于导出的类型库中显示的元数据。 同样, TypeITypeInfo 接口公开的实例基于将在导入的程序集中显示的元数据。

将使用ITypeInfoType参数的签名转换为使用参数的签名时,类型库导入程序 (Tlbimp.exe) ITypeInfo 使用枚举成员使用相应的 MarshalAsAttributeCustomMarshaler 标记参数。

在不使用自定义封送处理器的情况下,可以通过调用 GetITypeInfoForTypeGetTypeForITypeInfo来实现相同的转换功能。

构造函数

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)

适用于