EnumerableToDispatchMarshaler Klass

Definition

Konverterar COM IDispatch-gränssnittet till gränssnittet .NET Framework IEnumerable och vice versa.

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
Arv
EnumerableToDispatchMarshaler
Implementeringar

Kommentarer

Denna anpassade marshaler marskalkar IDispatch till IEnumerable och marskalkar IEnumerable till IDispatch när en medlem med en DISPID av -4 finns. När du använder typbiblioteksimportören (Tlbimp.exe) för att skapa en klass som implementerar IEnumerable använder CLR den här anpassade marskalkaren automatiskt för att överbrygga COM-uppräknare och .NET uppräknare. Att anropa GetEnumerator resulterar i IDispatch.Invoke att anropas med en DISPID på -4 och vice versa.

Konstruktorer

Name Description
EnumerableToDispatchMarshaler()

Tillhandahåller konstruktorn för statisk klass.

Metoder

Name Description
CleanUpManagedData(Object)

Utför nödvändig rensning av hanterade data när de inte längre behövs.

CleanUpNativeData(IntPtr)

Utför nödvändig rensning av ohanterade data när de inte längre behövs.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetInstance(String)

Returnerar en instans av den anpassade marskalkern.

GetNativeDataSize()

Returnerar storleken i byte för ohanterade data som ska konverteras.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MarshalManagedToNative(Object)

Konverterar ett objekt från hanterad kod till ohanterad kod.

MarshalNativeToManaged(IntPtr)

Konverterar ett objekt från ohanterad kod till hanterad kod.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för