MarshalAsAttribute.MarshalTypeRef Campo

Definição

Implementa MarshalType como um tipo.Implements MarshalType as a 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 

Valor do campo

Type
Atributos

Comentários

Você pode usar o MarshalTypeRef campo ou MarshalType para especificar um tipo de marshaler personalizado para o parâmetro, campo ou tipo de retorno atribuído.You can use either the MarshalTypeRef or MarshalType field to specify a custom marshaler type for the attributed parameter, field, or return type. O MarshalTypeRef campo permite um uso mais fácil do MarshalType ao reduzir a sintaxe.The MarshalTypeRef field allows easier usage of MarshalType by shortening the syntax. No exemplo a seguir, a primeira linha representa a sintaxe usando MarshalType e a segunda linha representa a sintaxe usando MarshalTypeRef .In the following example, the first line represents syntax using MarshalType and the second line represents syntax using MarshalTypeRef.

[MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName")]   
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName)]  

Você pode definir um Type objeto usando typeof em C#, GetType em Visual Basic ou typeid em C++.You can set a Type object using typeof in C#, GetType in Visual Basic, or typeid in C++. Para obter informações adicionais sobre como criar e usar marshalers personalizados, consulte marshaling personalizado.For additional information about creating and using custom marshalers, see Custom Marshaling.

Aplica-se a

Confira também