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
实现

注解

此自定义封送处理器封送 IEnumVARIANTIEnumerator ,封送 IEnumeratorIEnumVARIANT。 CLR 自动使用此类来桥接 COM 枚举器和 .NET 枚举器。 IEnumerator导入的 COM 类中的 方法返回GetEnumerator的类型使用 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)

适用于