MarshalAsAttribute.MarshalTypeRef Champ
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Implémente MarshalType en tant que type.
public: Type ^ MarshalTypeRef;
public Type MarshalTypeRef;
public Type? MarshalTypeRef;
[System.Runtime.InteropServices.ComVisible(true)]
public Type MarshalTypeRef;
val mutable MarshalTypeRef : Type
[<System.Runtime.InteropServices.ComVisible(true)>]
val mutable MarshalTypeRef : Type
Public MarshalTypeRef As Type
Valeur de champ
- Attributs
Remarques
Vous pouvez utiliser le MarshalTypeRef champ ou MarshalType pour spécifier un type de marshaleur personnalisé pour le paramètre, le champ ou le type de retour avec attributs. Le MarshalTypeRef champ facilite l’utilisation de en MarshalType raccourcissant la syntaxe. Dans l’exemple suivant, la première ligne représente la syntaxe à l’aide MarshalType de et la seconde la syntaxe à l’aide de MarshalTypeRef.
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName")]
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName))]
Vous pouvez définir un Type objet en utilisant typeof
en C#, GetType
en Visual Basic ou typeid
en C++. Pour plus d’informations sur la création et l’utilisation de marshaleurs personnalisés, consultez Marshaling personnalisé.