EnumerableToDispatchMarshaler Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 IDispatch
IEnumerable 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) |