MarshalAsAttribute.MarshalTypeRef Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.