Udostępnij za pośrednictwem


MarshalAsAttribute.MarshalTypeRef Pole

Definicja

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.

Dotyczy

Zobacz też