IsCopyConstructed Kelas
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.
Menunjukkan bahwa setiap penyalinan nilai jenis ini harus menggunakan konstruktor salinan yang disediakan oleh jenis . Kelas ini tidak dapat diwariskan.
public ref class IsCopyConstructed abstract sealed
public static class IsCopyConstructed
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsCopyConstructed
type IsCopyConstructed = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsCopyConstructed = class
Public Class IsCopyConstructed
- Warisan
-
IsCopyConstructed
- Atribut
Keterangan
Jenis apa pun yang IsCopyConstructed dimodifikasi oleh kelas harus menerapkan metode bernama MarshalCopy yang memanggil konstruktor salinan asli.
Setiap jenis C++ asli yang dipancarkan ke dalam metadata dengan konstruktor salinan harus memiliki metode yang dipanggil oleh marshaler saat menyalin nilai di seluruh batas marshaling. Pengkompilasi C++ Microsoft memodifikasi semua jenis C++ asli dalam parameter metode dan mengembalikan jenis yang memiliki pengubah ini untuk memicu perilaku ini dalam kode marshaling.
Pengkompilasi memancarkan pengubah kustom dalam metadata untuk mengubah cara pengkompilasi just-in-time (JIT) menangani nilai ketika perilaku default tidak sesuai. Ketika pengkompilasi JIT menemukan pengubah kustom, ia menangani nilai dengan cara yang ditentukan pengubah. Pengkompilasi dapat menerapkan pengubah kustom ke metode, parameter, dan nilai pengembalian. Pengkompilasi JIT harus merespons pengubah yang diperlukan tetapi dapat mengabaikan pengubah opsional.
Anda dapat memancarkan pengubah kustom ke dalam metadata menggunakan salah satu teknik berikut:
Menggunakan metode di kelas seperti TypeBuilder, , DefineMethodDefineField, dan DefineConstructor.DefineProperty
Membuat file instruksi bahasa perantara (MSIL) Microsoft yang berisi panggilan ke
modoptdanmodreq, dan merakit file dengan Ilasm.exe (IL Assembler).Menggunakan API refleksi yang tidak dikelola.