EnumerableToDispatchMarshaler Classe

Définition

Marshale l’interface IDispatch COM en interface IEnumerable .NET Framework, et inversement.

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
Héritage
EnumerableToDispatchMarshaler
Implémente

Remarques

Ce marshaleur personnalisé marshale IDispatchIEnumerable vers et marshale IEnumerable vers IDispatch lorsqu’un membre avec un DISPID de -4 existe. Lorsque vous utilisez l’importateur de bibliothèque de types (Tlbimp.exe) pour créer une classe qui implémente IEnumerable , le CLR utilise automatiquement ce marshaleur personnalisé pour ponter les énumérateurs COM et les énumérateurs .NET. L’appel GetEnumerator entraîne IDispatch.Invoke l’appel avec une DISPID de -4, et vice versa.

Constructeurs

EnumerableToDispatchMarshaler()

Fournit le constructeur de classe statique.

Méthodes

CleanUpManagedData(Object)

Effectue le nettoyage des données managées quand elles ne sont plus nécessaires.

CleanUpNativeData(IntPtr)

Effectue le nettoyage des données non managées quand elles ne sont plus nécessaires.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetInstance(String)

Retourne une instance du marshaleur personnalisé.

GetNativeDataSize()

Retourne la taille en octets des données non managées à marshaler.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MarshalManagedToNative(Object)

Marshale un objet de code managé en code non managé.

MarshalNativeToManaged(IntPtr)

Marshale un objet de code non managé en code managé.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à