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 durch MarshalType Kürzen der Syntax. Im folgenden Beispiel stellt die erste Zeile die Syntax mit MarshalType und die zweite Zeile die Syntax mit MarshalTypeRefdar.

[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 von benutzerdefinierten Marshallern finden Sie unter Custom Marshaling.

Gilt für:

Weitere Informationen