Condividi tramite


TypeToTypeInfoMarshaler Classe

Definizione

Esegue il marshalling dell'interfaccia ITypeInfo non gestita alla classe Type gestita, nonché della classe Type gestita all'interfaccia ITypeInfo non gestita.

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 .NET è basata sui metadati visualizzati in una libreria dei tipi esportata. Analogamente, l'istanza Type esposta per un'interfaccia è basata sui metadati visualizzati in un ITypeInfo assembly importato.

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

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

Costruttori

TypeToTypeInfoMarshaler()

Fornisce il costruttore della classe statico.

Metodi

CleanUpManagedData(Object)

Esegue la necessaria eliminazione dei dati gestiti quando non sono più necessari.

CleanUpNativeData(IntPtr)

Esegue la necessaria eliminazione 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 la dimensione in byte dei dati non gestiti di cui eseguire il marshalling.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MarshalManagedToNative(Object)

Esegue il marshalling di un oggetto da codice gestito a codice non gestito.

MarshalNativeToManaged(IntPtr)

Esegue il marshalling di un oggetto da codice non gestito a codice gestito.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a