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.
MarshalType Implementiert 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 Feld oder MarshalType das MarshalTypeRef Feld verwenden, um einen benutzerdefinierten Marshaler-Typ für den Attributparameter, das Feld oder den Rückgabetyp anzugeben. Das MarshalTypeRef Feld ermöglicht eine einfachere Verwendung MarshalType , indem die Syntax gekürzt wird. Im folgenden Beispiel stellt die erste Zeile die Syntax unter Verwendung MarshalType dar, und die zweite Zeile stellt die Syntax mithilfe von 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.