EnumerableToDispatchMarshaler 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 IDispatch all'interfaccia .NET Framework IEnumerable e viceversa.
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
- Ereditarietà
-
EnumerableToDispatchMarshaler
- Implementazioni
Commenti
Questo marshalling personalizzato esegue il marshalling IDispatch e IEnumerable esegue il marshalling IEnumerable a IDispatch quando esiste un membro con un DISPID di -4. Quando si usa l'utilità di importazione della libreria dei tipi (Tlbimp.exe) per creare una classe che implementa IEnumerable , CLR usa questo gestore di marshalling personalizzato automaticamente per collegare gli enumeratori COM e gli enumeratori .NET. La chiamata GetEnumerator comporta IDispatch.Invoke la chiamata con un DISPID pari a -4 e viceversa.
Costruttori
| Nome | Descrizione |
|---|---|
| EnumerableToDispatchMarshaler() |
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) |