IsCopyConstructed Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Indica que qualquer cópia de valores deste tipo deve usar o construtor de cópia fornecido pelo tipo. Esta classe não pode ser herdada.
public ref class IsCopyConstructed abstract sealed
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsCopyConstructed
public static class IsCopyConstructed
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsCopyConstructed = class
type IsCopyConstructed = class
Public Class IsCopyConstructed
- Herança
-
IsCopyConstructed
- Atributos
Observações
Qualquer tipo modificado pela IsCopyConstructed classe deve implementar um método chamado MarshalCopy que chama o construtor nativo de cópia.
Qualquer tipo nativo de C++ que seja emitido em metadados com construtores de cópia precisa de ter esses métodos chamados pelo marshaler ao copiar valores através do limite de marshaling. O compilador Microsoft C++ modifica todos os tipos nativos de C++ em parâmetros de método e tipos de retorno que têm este modificador para desencadear este comportamento no código de marshaling.
Os compiladores emitem modificadores personalizados dentro dos metadados para alterar a forma como o compilador just-in-time (JIT) lida com os valores quando o comportamento padrão não é apropriado. Quando o compilador JIT encontra um modificador personalizado, trata o valor da forma que o modificador especifica. Os compiladores podem aplicar modificadores personalizados a métodos, parâmetros e valores de retorno. O compilador JIT deve responder aos modificadores necessários, mas pode ignorar modificadores opcionais.
Pode emitir modificadores personalizados em metadados usando uma das seguintes técnicas:
Usando métodos da TypeBuilder classe como DefineMethod, DefineField, DefineConstructor, e DefineProperty.
Gerar um ficheiro de instruções Microsoft linguagem intermédia (MSIL) que contém chamadas para
modoptemodreq, e montar o ficheiro com o Ilasm.exe (IL Assembler).Usando a API de reflexão não gerida.