Sdílet prostřednictvím


IsCopyConstructed Třída

Definice

Označuje, že při kopírování hodnot tohoto typu musí být použit konstruktor kopírování poskytnutý typem. Tato třída se nemůže dědit.

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
Dědičnost
IsCopyConstructed
Atributy

Poznámky

Jakýkoli typ upravený IsCopyConstructed třídou musí implementovat metodu s názvem MarshalCopy , která volá nativní konstruktor kopírování.

Jakýkoli nativní typ jazyka C++, který je generován do metadat s konstruktory kopírování, musí mít tyto metody volal za marshaler při kopírování hodnot přes hranice zařazování. Kompilátor Jazyka Microsoft C++ upraví všechny nativní typy C++ v parametrech metody a návratové typy, které mají tento modifikátor aktivovat toto chování v zařazovacím kódu.

Kompilátory v rámci metadat vygenerují vlastní modifikátory, aby změnily způsob, jakým kompilátor za běhu (JIT) zpracovává hodnoty v případě, že výchozí chování není vhodné. Když kompilátor JIT narazí na vlastní modifikátor, zpracuje hodnotu způsobem, který určuje modifikátor. Kompilátory můžou použít vlastní modifikátory pro metody, parametry a návratové hodnoty. Kompilátor JIT musí reagovat na požadované modifikátory, ale může volitelné modifikátory ignorovat.

Do metadat můžete generovat vlastní modifikátory pomocí jedné z následujících technik:

Platí pro