Compartilhar via


IsCopyConstructed Classe

Definição

Indica que qualquer cópia de valores desse tipo deve usar o construtor de cópia fornecido pelo tipo. Essa classe não pode ser herdada.

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
Herança
IsCopyConstructed
Atributos

Comentários

Qualquer tipo modificado pela IsCopyConstructed classe deve implementar um método chamado MarshalCopy que chama o construtor de cópia nativo.

Qualquer tipo C++ nativo emitido em metadados com construtores de cópia precisa ter esses métodos chamados pelo marshaler ao copiar valores no limite de marshaling. O compilador do Microsoft C++ modifica todos os tipos C++ nativos em parâmetros de método e tipos de retorno que têm esse modificador para disparar esse comportamento no código de marshaling.

Os compiladores emitem modificadores personalizados dentro de metadados para alterar a maneira como o compilador JIT (just-in-time) manipula valores quando o comportamento padrão não é apropriado. Quando o compilador JIT encontra um modificador personalizado, ele manipula o valor da maneira especificada pelo modificador. Os compiladores podem aplicar modificadores personalizados a métodos, parâmetros e valores retornados. O compilador JIT deve responder aos modificadores necessários, mas pode ignorar modificadores opcionais.

Você pode emitir modificadores personalizados em metadados usando uma das seguintes técnicas:

Aplica-se a