Bagikan melalui


IsCopyConstructed Kelas

Definisi

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 Microsoft C++ 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, pengkompilasi menangani nilai dengan cara yang ditentukan pengubah. Pengkompilasi dapat menerapkan pengubah kustom ke metode, parameter, dan nilai yang dikembalikan. 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:

Berlaku untuk