Comparteix a través de


EnumerableToDispatchMarshaler Clase

Definición

Calcula las referencias de la interfaz IDispatch COM a la interfaz IEnumerable de .NET Framework 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 IDispatchIEnumerableIDispatch a IEnumerable y serializa cuando existe un miembro con un DISPID de -4. Cuando se usa el importador de bibliotecas de tipos (Tlbimp.exe) para crear una clase que implemente IEnumerable , CLR usa este serializador personalizado automáticamente para puentear los enumeradores COM y los enumeradores de .NET. Llamar a da lugar a IDispatch.Invoke una llamada GetEnumerator con un DISPID de -4 y viceversa.

Constructores

EnumerableToDispatchMarshaler()

Proporciona el constructor de clases estático.

Métodos

CleanUpManagedData(Object)

Realiza la limpieza necesaria en los datos administrados cuando ya no son necesarios.

CleanUpNativeData(IntPtr)

Realiza la limpieza necesaria en los datos no administrados cuando ya no son necesarios.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetInstance(String)

Devuelve una instancia del contador de referencias personalizado.

GetNativeDataSize()

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

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MarshalManagedToNative(Object)

Calcula las referencias de un objeto de código administrado respecto al no administrado.

MarshalNativeToManaged(IntPtr)

Calcula las referencias de un objeto de código no administrado respecto al administrado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a