TypeToTypeInfoMarshaler Classe

Définition

Marshale l’interface non managée à la classe managée ITypeInfoType et marshale la classe managée vers l’interface non managée 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
Héritage
TypeToTypeInfoMarshaler
Implémente

Remarques

L’interface ITypeInfo exposée pour un type .NET est basée sur les métadonnées qui s’affichent dans une bibliothèque de types exportée. De même, l’instance Type exposée pour une ITypeInfo interface est basée sur les métadonnées qui apparaissent dans un assembly importé.

L’importateur de bibliothèque de types (Tlbimp.exe) marque les ITypeInfo paramètres appropriés MarshalAsAttribute avec le membre d’énumération lors de la CustomMarshaler conversion de signatures qui utilisent ITypeInfo des paramètres en signatures qui utilisent Type des paramètres.

La même fonctionnalité de conversion peut être effectuée sans le marshaleur personnalisé, en appelant GetITypeInfoForType et GetTypeForITypeInfo.

Constructeurs

Nom Description
TypeToTypeInfoMarshaler()

Fournit le constructeur de classe statique.

Méthodes

Nom Description
CleanUpManagedData(Object)

Effectue le nettoyage nécessaire des données gérées lorsqu’elles ne sont plus nécessaires.

CleanUpNativeData(IntPtr)

Effectue le nettoyage nécessaire des données non managées lorsqu’elles ne sont plus nécessaires.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetInstance(String)

Retourne une instance du marshaleur personnalisé.

GetNativeDataSize()

Retourne la taille en octets des données non managées à marshaler.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MarshalManagedToNative(Object)

Marshale un objet du code managé vers du code non managé.

MarshalNativeToManaged(IntPtr)

Marshale un objet du code non managé en code managé.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à