Partilhar via


MarshalAsAttribute.MarshalTypeRef Campo

Definição

Implementa MarshalType como um 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 do campo

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. O MarshalTypeRef campo permite o uso mais fácil de MarshalType encurtando a sintaxe. No exemplo a seguir, a primeira linha representa a sintaxe usando MarshalType e a segunda linha representa a sintaxe usando 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 no Visual Basic ou typeid em C++. Para obter informações adicionais sobre como criar e usar marshalers personalizados, consulte Marshaling Personalizado.

Aplica-se a

Confira também