IsCopyConstructed Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Označuje, že jakékoli kopírování hodnot tohoto typu musí používat 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í.
Každý nativní typ C++, který se vygeneruje do metadat s konstruktory kopírování, musí mít tyto metody volané zařazovačem při kopírování hodnot přes hranice zařazování. Kompilátor jazyka C++ Microsoft upraví všechny nativní typy jazyka C++ v parametrech metody a návratové typy, které mají tento modifikátor pro aktivaci tohoto chování v zařazování kódu.
Kompilátory generují vlastní modifikátory v metadatech, aby změnily způsob, jakým kompilátor JIT (just-in-time) zpracovává hodnoty, pokud 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 mohou použít vlastní modifikátory na metody, parametry a návratové hodnoty. Kompilátor JIT musí reagovat na požadované modifikátory, ale může ignorovat volitelné modifikátory.
Vlastní modifikátory můžete do metadat generovat pomocí jedné z následujících technik:
Použití metod ve TypeBuilder třídě, jako DefineMethodje , DefineField, DefineConstructora DefineProperty.
Generování instrukčního souboru Microsoft zprostředkujícího jazyka (MSIL), který obsahuje volání
modoptamodreqa sestavení souboru pomocí Ilasm.exe (IL Assembler).Použití nespravovaného rozhraní API reflexe