MarshalAsAttribute.MarshalTypeRef Campo

Definizione

Implementa MarshalType come tipo.

C#
public Type MarshalTypeRef;
C#
public Type? MarshalTypeRef;
C#
[System.Runtime.InteropServices.ComVisible(true)]
public Type MarshalTypeRef;

Valore del campo

Attributi

Commenti

È possibile usare il MarshalTypeRef campo o MarshalType per specificare un tipo di marshalling personalizzato per il parametro, il campo o il tipo restituito con attributi. Il MarshalTypeRef campo consente di semplificare l'utilizzo MarshalType riducendo la sintassi. Nell'esempio seguente la prima riga rappresenta la sintassi usando MarshalType e la seconda riga rappresenta la sintassi usando 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++. Per altre informazioni sulla creazione e l'uso di marshaller personalizzati, vedere Marshalling personalizzato.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche