Sdílet prostřednictvím


EnumerableToDispatchMarshaler Třída

Definice

Zařadí rozhraní COM IDispatch do rozhraní .NET Framework IEnumerable a naopak.

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
Dědičnost
EnumerableToDispatchMarshaler
Implementuje

Poznámky

Tento vlastní zařazování zařadí IDispatch do IEnumerable a zařadí IEnumerable do, IDispatch pokud existuje člen s DISPID -4. Při použití Type Library Importer (Tlbimp.exe) k vytvoření třídy, která implementuje IEnumerable , CLR používá tento vlastní zařazovač automaticky přemostí enumerátory COM a enumerátory .NET. IDispatch.Invoke Výsledkem volání GetEnumerator je volání s DISPID -4 a naopak.

Konstruktory

EnumerableToDispatchMarshaler()

Poskytuje konstruktor statické třídy.

Metody

CleanUpManagedData(Object)

Provede nezbytné vyčištění spravovaných dat, když už nejsou potřeba.

CleanUpNativeData(IntPtr)

Provede nezbytné vyčištění nespravovaných dat, pokud už nejsou potřeba.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetInstance(String)

Vrátí instanci vlastního zařazování.

GetNativeDataSize()

Vrátí velikost nespravovaných dat v bajtech, která mají být zařazována.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MarshalManagedToNative(Object)

Zařadí objekt ze spravovaného kódu na nespravovaný kód.

MarshalNativeToManaged(IntPtr)

Zařadí objekt z nespravovaného kódu do spravovaného kódu.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro