EnumerableToDispatchMarshaler Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Marshallt die IDispatch
-Schnittstelle von COM an die IEnumerable-Schnittstelle von .NET Framework und umgekehrt.
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
- Vererbung
-
EnumerableToDispatchMarshaler
- Implementiert
Hinweise
Dieser benutzerdefinierte Marshaller marshallt IDispatch
an IEnumerable und marshallt IEnumerable an IDispatch
, wenn ein Mitglied mit einer DISPID von -4 vorhanden ist. Wenn Sie den Type Library Importer (Tlbimp.exe) verwenden, um eine Klasse zu erstellen, die implementiert IEnumerable , verwendet die CLR diesen benutzerdefinierten Marshaller automatisch, um COM-Enumeratoren und .NET-Enumeratoren zu überbrücken. Das Aufrufen GetEnumerator führt IDispatch.Invoke
dazu, dass mit einer DISPID von -4 aufgerufen wird und umgekehrt.
Konstruktoren
EnumerableToDispatchMarshaler() |
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) |