Sdílet prostřednictvím


EnumeratorToEnumVariantMarshaler Třída

Definice

Zařadí rozhraní COM IEnumVARIANT do rozhraní .NET Framework IEnumerator a naopak.

public ref class EnumeratorToEnumVariantMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class EnumeratorToEnumVariantMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type EnumeratorToEnumVariantMarshaler = class
    interface ICustomMarshaler
Public Class EnumeratorToEnumVariantMarshaler
Implements ICustomMarshaler
Dědičnost
EnumeratorToEnumVariantMarshaler
Implementuje

Poznámky

Tento vlastní zařazování IEnumVARIANT do IEnumerator a zařazování IEnumerator do IEnumVARIANT. CLR automaticky používá tuto třídu k přemostí enumerátorů COM a enumerátorů .NET. Typ IEnumerator vrácený metodou GetEnumerator v importované třídě modelu COM používá EnumeratorToEnumVariantMarshaler k mapování volání IEnumVARIANT na ukazatel rozhraní vrácený členem objektu COM s DISPID -4.

Konstruktory

EnumeratorToEnumVariantMarshaler()

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