IsCopyConstructed Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Indique que toute copie de valeurs de ce type doit utiliser le constructeur de copie fourni par le type. Cette classe ne peut pas être héritée.
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
- Héritage
-
IsCopyConstructed
- Attributs
Remarques
Tout type modifié par la IsCopyConstructed classe doit implémenter une méthode nommée MarshalCopy
qui appelle le constructeur de copie natif.
Tout type C++ natif émis dans des métadonnées avec des constructeurs de copie doit avoir ces méthodes appelées par le marshaleur lors de la copie de valeurs au-delà de la limite de marshaling. Le compilateur Microsoft C++ modifie tous les types C++ natifs dans les paramètres de méthode et retourne les types qui ont ce modificateur pour déclencher ce comportement dans le code de marshaling.
Les compilateurs émettent des modificateurs personnalisés dans les métadonnées pour modifier la façon dont le compilateur juste-à-temps (JIT) gère les valeurs lorsque le comportement par défaut n’est pas approprié. Lorsque le compilateur JIT rencontre un modificateur personnalisé, il gère la valeur de la manière spécifiée par le modificateur. Les compilateurs peuvent appliquer des modificateurs personnalisés aux méthodes, aux paramètres et aux valeurs de retour. Le compilateur JIT doit répondre aux modificateurs requis, mais peut ignorer les modificateurs facultatifs.
Vous pouvez émettre des modificateurs personnalisés dans des métadonnées à l’aide de l’une des techniques suivantes :
Utilisation de méthodes dans la TypeBuilder classe , telles que DefineMethod, DefineField, DefineConstructoret DefineProperty.
Génération d’un fichier d’instruction MSIL (Microsoft Intermediate Language) qui contient des appels à
modopt
etmodreq
, et assemblage du fichier avec le Ilasm.exe (assembleur IL).Utilisation de l’API de réflexion non managée.