Espandi Riduci a icona
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe IsCopyConstructed

Aggiornamento: novembre 2007

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

Spazio dei nomi:  System.Runtime.CompilerServices
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(true)]
public static class IsCopyConstructed
/** @attribute ComVisibleAttribute(true) */
public final class IsCopyConstructed
public final class IsCopyConstructed

Qualsiasi tipo modificato dalla classe IsCopyConstructed 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 disporre dei metodi chiamati dal gestore di marshalling durante la copia di valori attraverso i limiti di marshalling. Il compilatore Microsoft C++ modifica tutti i tipi C++ nativi in parametri di metodo e tipi restituiti in modo che il modificatore generi questo comportamento nel codice di marshalling.

I compilatori creano modificatori personalizzati all'interno dei metadati per modificare il modo in cui il compilatore JIT (Just-In-Time) 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 obbligatori, ma può ignorare quelli facoltativi.

È possibile creare modificatori personalizzati nei metadati tramite una delle seguenti tecniche:

System.Object
  System.Runtime.CompilerServices.IsCopyConstructed
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.