IsCopyConstructed Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
Usando métodos na TypeBuilder classe como DefineMethod, DefineField, DefineConstructore DefineProperty.
Gerando um arquivo de instrução msil (linguagem intermediária) da Microsoft que contém chamadas para
modopt
emodreq
e montando o arquivo com o Ilasm.exe (IL Assembler).Usando a API de reflexão não gerenciada.