Condividi tramite


EnumerableToDispatchMarshaler Classe

Definizione

Esegue il marshalling dell'interfaccia COM IDispatch all'interfaccia .NET Framework IEnumerable e 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
Ereditarietà
EnumerableToDispatchMarshaler
Implementazioni

Commenti

Questo marshaler personalizzato esegue il marshalling a IEnumerable e IEnumerable esegue il marshalling IDispatch a IDispatch quando esiste un membro con un DISPID di -4. Quando si usa l'utilità di importazione libreria di tipi (Tlbimp.exe) per creare una classe che implementa IEnumerable , CLR usa automaticamente questo marshalling personalizzato per collegare gli enumeratori COM e gli enumeratori .NET. La chiamata comporta la IDispatch.Invoke chiamata GetEnumerator con un DISPID di -4 e viceversa.

Costruttori

EnumerableToDispatchMarshaler()

Fornisce il costruttore della classe statico.

Metodi

CleanUpManagedData(Object)

Esegue la necessaria eliminazione dei dati gestiti quando non sono più necessari.

CleanUpNativeData(IntPtr)

Esegue la necessaria eliminazione dei dati non gestiti quando non sono più necessari.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetInstance(String)

Restituisce un'istanza del gestore di marshalling personalizzato.

GetNativeDataSize()

Restituisce la dimensione in byte dei dati non gestiti di cui eseguire il marshalling.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MarshalManagedToNative(Object)

Esegue il marshalling di un oggetto da codice gestito a codice non gestito.

MarshalNativeToManaged(IntPtr)

Esegue il marshalling di un oggetto da codice non gestito a codice gestito.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a