TypeToTypeInfoMarshaler Classe

Definizione

Effettua il marshalling dell'interfaccia non ITypeInfo gestita alla classe gestita Type e effettua il marshalling della classe gestita all'interfaccia non gestita TypeITypeInfo .

public ref class TypeToTypeInfoMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class TypeToTypeInfoMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type TypeToTypeInfoMarshaler = class
    interface ICustomMarshaler
Public Class TypeToTypeInfoMarshaler
Implements ICustomMarshaler
Ereditarietà
TypeToTypeInfoMarshaler
Implementazioni

Commenti

L'interfaccia ITypeInfo esposta per un tipo di .NET si basa sui metadati visualizzati in una libreria dei tipi esportata. Analogamente, l'istanza Type esposta per un'interfaccia ITypeInfo si basa sui metadati visualizzati in un assembly importato.

L'utilità di importazione della libreria dei tipi (Tlbimp.exe) contrassegna ITypeInfo i parametri con il membro di enumerazione appropriato MarshalAsAttribute durante la CustomMarshaler conversione delle firme che usano ITypeInfo parametri in firme che usano Type parametri.

La stessa funzionalità di conversione può essere eseguita senza il gestore di marshalling personalizzato, chiamando GetITypeInfoForType e GetTypeForITypeInfo.

Costruttori

Nome Descrizione
TypeToTypeInfoMarshaler()

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)

Si applica a