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++. Дополнительные сведения о создании и использовании пользовательских маршалеров см. в разделе Пользовательский маршалинг.