MarshalAsAttribute.MarshalTypeRef Campo

Definizione

Implementa MarshalType come 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 

Valore del campo

Type
Attributi

Commenti

È possibile utilizzare il MarshalTypeRef campo o MarshalType per specificare un tipo di gestore di marshalling personalizzato per il parametro, il campo o il tipo restituito con attributi.You can use either the MarshalTypeRef or MarshalType field to specify a custom marshaler type for the attributed parameter, field, or return type. Il MarshalTypeRef campo consente un utilizzo più semplice di MarshalType abbreviare la sintassi.The MarshalTypeRef field allows easier usage of MarshalType by shortening the syntax. Nell'esempio seguente, la prima riga rappresenta la sintassi utilizzando MarshalType e la seconda riga rappresenta la sintassi utilizzando 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)]  

È possibile impostare un Type oggetto usando typeof in C#, GetType in Visual Basic o typeid in C++.You can set a Type object using typeof in C#, GetType in Visual Basic, or typeid in C++. Per altre informazioni sulla creazione e sull'uso di marshalling personalizzati, vedere marshalling personalizzato.For additional information about creating and using custom marshalers, see Custom Marshaling.

Si applica a

Vedi anche