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.

C#
public static class IsCopyConstructed
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static 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

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1