EnumerableToDispatchMarshaler Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |