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++.