Condividi tramite


IsCopyConstructed Classe

Definizione

Indica che qualsiasi operazione di copia di valori di questo tipo deve utilizzare il costruttore di copia fornito dal tipo. La classe non può essere ereditata.

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
Ereditarietà
IsCopyConstructed
Attributi

Commenti

Qualsiasi tipo modificato dalla IsCopyConstructed classe deve implementare un metodo denominato MarshalCopy che chiama il costruttore di copia nativo.

Qualsiasi tipo C++ nativo generato nei metadati con costruttori di copia deve avere tali metodi chiamati dal gestore di marshalling durante la copia dei valori attraverso il limite di marshalling. Il compilatore Microsoft C++ modifica tutti i tipi C++ nativi nei parametri del metodo e i tipi restituiti che dispongono di questo modificatore per attivare questo comportamento nel codice di marshalling.

I compilatori generano modificatori personalizzati all'interno dei metadati per modificare il modo in cui il compilatore JIT gestisce i valori quando il comportamento predefinito non è appropriato. Quando il compilatore JIT rileva un modificatore personalizzato, gestisce il valore nel modo specificato dal modificatore. I compilatori possono applicare modificatori personalizzati a metodi, parametri e valori restituiti. Il compilatore JIT deve rispondere ai modificatori necessari, ma può ignorare i modificatori facoltativi.

È possibile generare modificatori personalizzati nei metadati usando una delle tecniche seguenti:

Si applica a