MarshalAsAttribute.MarshalTypeRef Поле

Определение

Реализует поле MarshalType в виде типа.

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 

Значение поля

Атрибуты

Комментарии

Можно использовать MarshalTypeRef поле или MarshalType , чтобы указать пользовательский тип маршалера для атрибутивного параметра, поля или возвращаемого типа. Поле MarshalTypeRef позволяет упростить использование за MarshalType счет сокращения синтаксиса. В следующем примере первая строка представляет синтаксис с помощью MarshalType , а вторая — синтаксис с помощью MarshalTypeRef.

[MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName")]   
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName))]  

Объект можно задать Type с помощью typeof В C#, GetType в Visual Basic или typeid В C++. Дополнительные сведения о создании и использовании пользовательских маршалеров см. в разделе Настраиваемая маршалинг.

Применяется к

См. также раздел