EnumeratorToEnumVariantMarshaler Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Effettua il marshalling dell'interfaccia COM IEnumVARIANT all'interfaccia .NET Framework IEnumerator e viceversa.
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
- Ereditarietà
-
EnumeratorToEnumVariantMarshaler
- Implementazioni
Commenti
Questo marshalling personalizzato esegue il IEnumVARIANT marshalling e IEnumerator effettua il marshalling IEnumerator a IEnumVARIANT. CLR usa automaticamente questa classe per collegare enumeratori COM e .NET enumeratori. Il IEnumerator tipo restituito dal GetEnumerator metodo nella classe COM importata usa EnumeratorToEnumVariantMarshaler per eseguire il mapping delle chiamate al puntatore di interfaccia restituito dal membro dell'oggetto COM con un DISPID pari a IEnumVARIANT -4.
Costruttori
| Nome | Descrizione |
|---|---|
| EnumeratorToEnumVariantMarshaler() |
Fornisce il costruttore della classe statica. |
Metodi
| Nome | Descrizione |
|---|---|
| CleanUpManagedData(Object) |
Esegue la pulizia necessaria dei dati gestiti quando non è più necessaria. |
| CleanUpNativeData(IntPtr) |
Esegue la pulizia necessaria dei dati non gestiti quando non sono più necessari. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetInstance(String) |
Restituisce un'istanza del gestore di marshalling personalizzato. |
| GetNativeDataSize() |
Restituisce le dimensioni in byte dei dati non gestiti da sottoporre a marshalling. |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MarshalManagedToNative(Object) |
Effettua il marshalling di un oggetto dal codice gestito al codice non gestito. |
| MarshalNativeToManaged(IntPtr) |
Effettua il marshalling di un oggetto dal codice non gestito al codice gestito. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |