MarshalAsAttribute.MarshalTypeRef Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Implementa MarshalType como un tipo.
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
Valor de campo
- Atributos
Comentarios
Puede usar el MarshalTypeRef campo o MarshalType para especificar un tipo de serializador personalizado para el parámetro con atributos, el campo o el tipo de valor devuelto. El MarshalTypeRef campo permite un uso más sencillo de MarshalType al acortar la sintaxis. En el ejemplo siguiente, la primera línea representa la sintaxis mediante MarshalType y la segunda línea representa la sintaxis mediante MarshalTypeRef.
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName")]
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName))]
Puede establecer un Type objeto mediante typeof
en C#, GetType
en Visual Basic o typeid
en C++. Para obtener más información sobre cómo crear y usar serializadores personalizados, consulte Serialización personalizada.