Freigeben über


MarshalAsAttribute.MarshalTypeRef-Feld

 

Veröffentlicht: Oktober 2016

Implementiert MarshalAsAttribute.MarshalType als Typ.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[ComVisibleAttribute(true)]
public Type MarshalTypeRef
public:
[ComVisibleAttribute(true)]
Type^ MarshalTypeRef
[<ComVisibleAttribute(true)>]
val mutable MarshalTypeRef : Type
<ComVisibleAttribute(True)>
Public MarshalTypeRef As Type

Feldwert

Type: System.Type

Hinweise

Verwenden Sie entweder die MarshalTypeRef oder MarshalType Feld Geben Sie einen benutzerdefinierten Marshaller-Typ für den attributierten Parameter, ein Feld oder einen Rückgabetyp Typ. Die MarshalTypeRef Feld ermöglicht es erleichtert die Verwendung von MarshalType durch eine Kürzung der Syntax. Im folgenden Beispiel stellt die erste Zeile Syntax mit MarshalType und die zweite Zeile dar, mit der Syntax MarshalTypeRef.

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

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

Sie können festlegen, ein Type -Objekt unter Verwendung der typeof in c# GetType in Visual Basic oder typeid in C++. Weitere Informationen zum Erstellen und Verwenden von benutzerdefinierten Marshaller finden Sie unter benutzerdefiniertes Marshalling.

Versionsinformationen

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1

Siehe auch

MarshalType
MarshalAsAttribute-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang