Udostępnij za pośrednictwem


ExpandoToDispatchExMarshaler Klasa

Definicja

Marshaluje interfejs COM do interfejsu .NET Framework lub do IDispatchEx IExpando IReflect interfejsu i na odwrót.

public ref class ExpandoToDispatchExMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class ExpandoToDispatchExMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type ExpandoToDispatchExMarshaler = class
    interface ICustomMarshaler
Public Class ExpandoToDispatchExMarshaler
Implements ICustomMarshaler
Dziedziczenie
ExpandoToDispatchExMarshaler
Implementuje

Uwagi

Ponieważ clr nie używa tego niestandardowego marshaler automatycznie, musi być zadeklarowany w następujący sposób:

void UseCustomMarshaler([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(ExpandoToDispatchExMarshaler))] IExpando expando);  

Konstruktory

ExpandoToDispatchExMarshaler()

Udostępnia konstruktor klasy statycznej.

Metody

CleanUpManagedData(Object)

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

CleanUpNativeData(IntPtr)

Wykonuje niezbędne oczyszczanie niezamaniowane dane, 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 niestandardowego marshalera.

GetNativeDataSize()

Zwraca rozmiar w bajtach niezamaniowanych danych do marshaledu.

GetType()

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

(Odziedziczone po Object)
MarshalManagedToNative(Object)

Marshaluje obiekt z kodu zarządzanego na kod nieza zarządzany.

MarshalNativeToManaged(IntPtr)

Marshaluje obiekt z kodu nieza zarządzania 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