MarshalAsAttribute.MarshalTypeRef Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
MarshalType Mengimplementasikan sebagai jenis.
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
Nilai Bidang
- Atribut
Keterangan
Anda dapat menggunakan MarshalTypeRef bidang atau MarshalType untuk menentukan jenis marshaler kustom untuk parameter, bidang, atau jenis pengembalian yang diatribusikan. Bidang MarshalTypeRef memungkinkan penggunaan yang MarshalType lebih mudah dengan mempersingkat sintaks. Dalam contoh berikut, baris pertama mewakili sintaksis menggunakan MarshalType dan baris kedua mewakili sintaks menggunakan MarshalTypeRef.
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName")]
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName))]
Anda dapat mengatur Type objek menggunakan typeof
di C#, GetType
di Visual Basic, atau typeid
di C++. Untuk informasi tambahan tentang membuat dan menggunakan marshaler kustom, lihat Custom Marshaling.