TypeToTypeInfoMarshaler 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.
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 ITypeInfo
Type 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) |