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

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

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