EnumerableToDispatchMarshaler Clase

Definición

Serializa la interfaz com IDispatch a la interfaz de .NET Framework IEnumerable y viceversa.

public ref class EnumerableToDispatchMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class EnumerableToDispatchMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type EnumerableToDispatchMarshaler = class
    interface ICustomMarshaler
Public Class EnumerableToDispatchMarshaler
Implements ICustomMarshaler
Herencia
EnumerableToDispatchMarshaler
Implementaciones

Comentarios

Este serializador personalizado serializa las referencias IDispatch a IEnumerable y serializa IEnumerable a IDispatch cuando existe un miembro con un DISPID de -4. Cuando se usa el Importador de biblioteca de tipos (Tlbimp.exe) para crear una clase que implemente IEnumerable , CLR usa este serializador personalizado automáticamente para puentear enumeradores COM y enumeradores .NET. Llamar a GetEnumerator da como resultado IDispatch.Invoke una llamada con un DISPID de -4 y viceversa.

Constructores

Nombre Description
EnumerableToDispatchMarshaler()

Proporciona el constructor de clase estática.

Métodos

Nombre Description
CleanUpManagedData(Object)

Realiza la limpieza necesaria de los datos administrados cuando ya no es necesario.

CleanUpNativeData(IntPtr)

Realiza la limpieza necesaria de los datos no administrados cuando ya no es necesario.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetInstance(String)

Devuelve una instancia del serializador personalizado.

GetNativeDataSize()

Devuelve el tamaño en bytes de los datos no administrados que se van a serializar.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MarshalManagedToNative(Object)

Serializa un objeto de código administrado a código no administrado.

MarshalNativeToManaged(IntPtr)

Serializa un objeto del código no administrado al código administrado.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a