IsCopyConstructed Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Indica que al copiar valores de este tipo se debe utilizar el constructor de copias que proporciona el tipo. Esta clase no puede heredarse.
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
- Herencia
-
IsCopyConstructed
- Atributos
Comentarios
Cualquier tipo modificado por la IsCopyConstructed clase debe implementar un método denominado MarshalCopy
que llame al constructor de copia nativa.
Cualquier tipo nativo de C++ que se emita en metadatos con constructores de copia debe tener esos métodos llamados por el serializador al copiar valores a través del límite de serialización. El compilador de Microsoft C++ modifica todos los tipos nativos de C++ en parámetros de método y tipos de valor devuelto que tienen este modificador para desencadenar este comportamiento en el código de serialización.
Los compiladores emiten modificadores personalizados dentro de los metadatos para cambiar la forma en que el compilador Just-In-Time (JIT) controla los valores cuando el comportamiento predeterminado no es adecuado. Cuando el compilador JIT encuentra un modificador personalizado, controla el valor de la forma en que especifica el modificador. Los compiladores pueden aplicar modificadores personalizados a métodos, parámetros y valores devueltos. El compilador JIT debe responder a los modificadores necesarios, pero puede omitir modificadores opcionales.
Puede emitir modificadores personalizados en metadatos mediante una de las técnicas siguientes:
Uso de métodos en la TypeBuilder clase como DefineMethod, DefineField, DefineConstructory DefineProperty.
Generar un archivo de instrucciones de lenguaje intermedio de Microsoft (MSIL) que contiene llamadas a
modopt
ymodreq
, y ensamblar el archivo con el Ilasm.exe (ensamblador de IL).Uso de la API de reflexión no administrada.