Freigeben über


EnumeratorToEnumVariantMarshaler Klasse

Definition

Marshallt die IEnumVARIANT-Schnittstelle von COM an die IEnumerator-Schnittstelle von .NET Framework und umgekehrt.

public ref class EnumeratorToEnumVariantMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class EnumeratorToEnumVariantMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type EnumeratorToEnumVariantMarshaler = class
    interface ICustomMarshaler
Public Class EnumeratorToEnumVariantMarshaler
Implements ICustomMarshaler
Vererbung
EnumeratorToEnumVariantMarshaler
Implementiert

Hinweise

Dieser benutzerdefinierte Marshaller marshallt IEnumVARIANT zu IEnumerator und marshallt IEnumerator in IEnumVARIANT. Die CLR verwendet diese Klasse automatisch, um COM-Enumeratoren und .NET-Enumeratoren zu überbrücken. Der IEnumerator typ, der von der GetEnumerator -Methode in der importierten COM-Klasse zurückgegeben wird, verwendet EnumeratorToEnumVariantMarshaler , um die Aufrufe dem IEnumVARIANT Schnittstellenzeiger zuzuordnen, der vom Member des COM-Objekts mit einer DISPID von -4 zurückgegeben wird.

Konstruktoren

EnumeratorToEnumVariantMarshaler()

Stellt den statischen Klassenkonstruktor bereit.

Methoden

CleanUpManagedData(Object)

Führt die notwendigen Bereinigungsvorgänge für verwaltete Daten durch, wenn diesen nicht mehr benötigt werden.

CleanUpNativeData(IntPtr)

Führt die notwendigen Bereinigungsvorgänge für nicht verwaltete Daten durch, wenn diesen nicht mehr benötigt werden.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetInstance(String)

Gibt eine Instanz des benutzerdefinierten Marshallers zurück.

GetNativeDataSize()

Gibt die Größe der nicht verwalteten Daten, die gemarshallt werden sollten, in Bytes zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MarshalManagedToNative(Object)

Marshallt ein Objekt von verwaltetem Code an nicht verwalteten Code.

MarshalNativeToManaged(IntPtr)

Marshallt ein Objekt von nicht verwaltetem Code an verwalteten Code.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: