MarshalAsAttribute.MarshalTypeRef Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Implementuje MarshalType jako 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
Wartość pola
- Atrybuty
Uwagi
Możesz użyć MarshalTypeRef pola lub MarshalType , aby określić niestandardowy typ marshalera dla parametru przypisanego, pola lub typu zwracanego. Pole MarshalTypeRef umożliwia łatwiejsze użycie MarshalType , skracając składnię. W poniższym przykładzie pierwszy wiersz reprezentuje składnię przy użyciu metody MarshalType , a drugi wiersz reprezentuje składnię przy użyciu metody MarshalTypeRef.
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName")]
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName))]
Obiekt można ustawić Type przy użyciu typeof
języka C#, GetType
języka Visual Basic lub typeid
języka C++. Aby uzyskać dodatkowe informacje na temat tworzenia i używania marshalerów niestandardowych, zobacz Marshaling niestandardowy.