MarshalAsAttribute.MarshalTypeRef Campo
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.