MarshalAsAttribute.MarshalTypeRef Feld

Definition

Implementiert MarshalType als Typ.

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 

Feldwert

Attribute

Hinweise

Sie können entweder das MarshalTypeRef Feld oder MarshalType verwenden, um einen benutzerdefinierten Marshallertyp für den attributierten Parameter, das Feld oder den Rückgabetyp anzugeben. Das MarshalTypeRef Feld ermöglicht eine einfachere Verwendung von MarshalType durch Kürzen der Syntax. Im folgenden Beispiel stellt die erste Zeile die Syntax mit MarshalType dar, und die zweite Zeile stellt die Syntax mit dar MarshalTypeRef.

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

Sie können ein Type Objekt mit typeof in C#, GetType in Visual Basic oder typeid in C++ festlegen. Weitere Informationen zum Erstellen und Verwenden benutzerdefinierter Marshaller finden Sie unter Benutzerdefiniertes Marshalling.

Gilt für:

Weitere Informationen