IsCopyConstructed Osztály

Definíció

Azt jelzi, hogy az ilyen típusú értékek másolásának a típus által biztosított másolási konstruktort kell használnia. Ez az osztály nem örökölhető.

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
Öröklődés
IsCopyConstructed
Attribútumok

Megjegyzések

Az osztály által IsCopyConstructed módosított bármely típusnak olyan metódust MarshalCopy kell implementálnia, amely meghívja a natív másolási konstruktort.

A másoláskonstruktorokkal rendelkező metaadatokba kibocsátott natív C++ típusoknak rendelkezniük kell a marshaler által meghívott metódusokkal, amikor az értékeket átmásolják a marshaling határán. A Microsoft C++ fordító módosítja az összes natív C++ típust a metódusparaméterekben, és olyan típusokat ad vissza, amelyek rendelkeznek ezzel a módosítóval, hogy aktiválják ezt a viselkedést a marshaling code-ban.

A fordítók egyéni módosítókat bocsátanak ki a metaadatokon belül, hogy megváltoztassa, hogy az igény szerinti (JIT) fordító hogyan kezeli az értékeket, ha az alapértelmezett viselkedés nem megfelelő. Amikor a JIT-fordító egyéni módosítóval találkozik, a módosító által megadott módon kezeli az értéket. A fordítók egyéni módosítókat alkalmazhatnak metódusokra, paraméterekre és visszaadott értékekre. A JIT-fordítónak válaszolnia kell a szükséges módosítókra, de figyelmen kívül hagyhatja az opcionális módosítókat.

Az alábbi technikák egyikével egyéni módosítókat bocsáthat ki metaadatokba:

A következőre érvényes: