IsCopyConstructed Klasse

Definition

Gibt an, dass jedes Kopieren von Werten dieses Typs den vom Typ bereitgestellten Kopierkonstruktor verwenden muss. Diese Klasse kann nicht vererbt werden.

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
Vererbung
IsCopyConstructed
Attribute

Hinweise

Jeder von der IsCopyConstructed Klasse geänderte Typ muss eine Methode MarshalCopy implementieren, die den systemeigenen Kopierkonstruktor aufruft.

Jeder systemeigene C++-Typ, der in Metadaten mit Kopierkonstruktoren ausgegeben wird, muss diese Methoden aufweisen, die vom Marshaler aufgerufen werden, wenn Werte über die Marshaling-Grenze kopiert werden. Der Microsoft C++-Compiler ändert alle systemeigenen C++-Typen in Methodenparametern und gibt Typen zurück, die diesen Modifizierer haben, um dieses Verhalten im Marshallingcode auszulösen.

Compiler geben benutzerdefinierte Modifizierer innerhalb von Metadaten aus, um die Art und Weise zu ändern, wie der Just-in-Time-Compiler Werte verarbeitet, wenn das Standardverhalten nicht geeignet ist. Wenn der JIT-Compiler auf einen benutzerdefinierten Modifizierer trifft, verarbeitet er den Wert so, wie der Modifizierer angibt. Compiler können benutzerdefinierte Modifizierer auf Methoden, Parameter und Rückgabewerte anwenden. Der JIT-Compiler muss auf erforderliche Modifizierer reagieren, kann jedoch optionale Modifizierer ignorieren.

Sie können benutzerdefinierte Modifizierer mithilfe einer der folgenden Techniken in Metadaten ausgeben:

Gilt für: