EnumerableToDispatchMarshaler Classe

Definizione

Effettua 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 marshalling personalizzato esegue il marshalling IDispatch e IEnumerable esegue il marshalling IEnumerable a IDispatch quando esiste un membro con un DISPID di -4. Quando si usa l'utilità di importazione della libreria dei tipi (Tlbimp.exe) per creare una classe che implementa IEnumerable , CLR usa questo gestore di marshalling personalizzato automaticamente per collegare gli enumeratori COM e gli enumeratori .NET. La chiamata GetEnumerator comporta IDispatch.Invoke la chiamata con un DISPID pari a -4 e viceversa.

Costruttori

Nome Descrizione
EnumerableToDispatchMarshaler()

Fornisce il costruttore della classe statica.

Metodi

Nome Descrizione
CleanUpManagedData(Object)

Esegue la pulizia necessaria dei dati gestiti quando non è più necessaria.

CleanUpNativeData(IntPtr)

Esegue la pulizia necessaria 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 le dimensioni in byte dei dati non gestiti da sottoporre a marshalling.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MarshalManagedToNative(Object)

Effettua il marshalling di un oggetto dal codice gestito al codice non gestito.

MarshalNativeToManaged(IntPtr)

Effettua il marshalling di un oggetto dal codice non gestito al codice gestito.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a