IsCopyConstructed Classe

Définition

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 les métadonnées avec des constructeurs de copie doit avoir ces méthodes appelées par le marshaler lors de la copie de valeurs dans la limite de marshaling. Le compilateur Microsoft C++ modifie tous les types C++ natifs dans les paramètres de méthode et les types de retour 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 façon dont le modificateur spécifie. 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 :

S’applique à