Поделиться через


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 

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

Атрибуты

Комментарии

Можно использовать поле или MarshalType , MarshalTypeRef чтобы указать пользовательский тип маршалера для атрибута, поля или возвращаемого типа. Поле 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++. Дополнительные сведения о создании и использовании пользовательских маршалеров см. в разделе Пользовательский маршалинг.

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

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