MarshalAsAttribute.MarshalTypeRef Field

Definition

Реализует поле MarshalType в виде типа.Implements MarshalType as a type.

public: Type ^ MarshalTypeRef;
public Type MarshalTypeRef;
[System.Runtime.InteropServices.ComVisible(true)]
public Type MarshalTypeRef;
val mutable MarshalTypeRef : Type
Public MarshalTypeRef As Type 

Field Value

Type
Attributes

Remarks

Можно использовать поле MarshalTypeRef или MarshalType, чтобы указать пользовательский тип модуля упаковки для параметра, поля или типа возвращаемого значения с атрибутами.You can use either the MarshalTypeRef or MarshalType field to specify a custom marshaler type for the attributed parameter, field, or return type. Поле MarshalTypeRef позволяет упростить использование MarshalType, сокращая синтаксис.The MarshalTypeRef field allows easier usage of MarshalType by shortening the syntax. В следующем примере первая строка представляет синтаксис с помощью MarshalType, а вторая — синтаксис, использующий 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)]  

Объект Type можно задать с помощью typeof в C#, GetType в Visual Basic или typeid в. C++You can set a Type object using typeof in C#, GetType in Visual Basic, or typeid in C++. Дополнительные сведения о создании и использовании пользовательских средств упаковки см. в разделе настраиваемое маршалирование.For additional information about creating and using custom marshalers, see Custom Marshaling.

Applies to

See also