Udostępnij za pośrednictwem


EnumerableToDispatchMarshaler Klasa

Definicja

Marshaluje interfejs COM IDispatch do interfejsu .NET Framework IEnumerable i na odwrót.

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
Dziedziczenie
EnumerableToDispatchMarshaler
Implementuje

Uwagi

Ten niestandardowy marshaler marshaler marshals do i marshals IDispatchIEnumerable do IEnumerableIDispatch, gdy element członkowski z identyfikatorem -4 istnieje. W przypadku używania importera biblioteki typów (Tlbimp.exe) do utworzenia klasy, która implementuje IEnumerable , clR używa tego niestandardowego marshalera automatycznie do mostkowania modułów wyliczających COM i .NET. Wywoływanie GetEnumerator wyników wywołania za IDispatch.Invoke pomocą identyfikatora DISPID -4 i odwrotnie.

Konstruktory

EnumerableToDispatchMarshaler()

Udostępnia konstruktor klasy statycznej.

Metody

CleanUpManagedData(Object)

Wykonuje niezbędne czyszczenie zarządzanych danych, gdy nie są już potrzebne.

CleanUpNativeData(IntPtr)

Wykonuje niezbędne oczyszczanie niezarządzanych danych, gdy nie są już potrzebne.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetInstance(String)

Zwraca wystąpienie marshalera niestandardowego.

GetNativeDataSize()

Zwraca rozmiar w bajtach niezarządzanych danych do marshalingu.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MarshalManagedToNative(Object)

Marshaluje obiekt z kodu zarządzanego do niezarządzanego kodu.

MarshalNativeToManaged(IntPtr)

Marshaluje obiekt z niezarządzanego kodu do kodu zarządzanego.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy