Поделиться через


IsCopyConstructed Класс

Определение

Указывает, что при любом копировании значений данного типа необходимо использовать конструктор копий, предоставляемый этим типом. Этот класс не наследуется.

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
Наследование
IsCopyConstructed
Атрибуты

Комментарии

Любой тип, измененный классом IsCopyConstructed , должен реализовывать метод с именем MarshalCopy , который вызывает собственный конструктор копирования.

Любой собственный тип C++, который отправляется в метаданные с конструкторами копирования, должен иметь эти методы, вызываемые маршалером при копировании значений через границу маршалинга. Компилятор Microsoft C++ изменяет все собственные типы C++ в параметрах метода и возвращаемые типы, которые имеют этот модификатор для активации этого поведения в коде маршалинга.

Компиляторы выдают пользовательские модификаторы в метаданных, чтобы изменить способ обработки значений JIT-компилятором, если поведение по умолчанию не подходит. Когда JIT-компилятор сталкивается с пользовательским модификатором, он обрабатывает значение так, как указано модификатором. Компиляторы могут применять настраиваемые модификаторы к методам, параметрам и возвращаемым значениям. JIT-компилятор должен реагировать на обязательные модификаторы, но может игнорировать необязательные модификаторы.

Пользовательские модификаторы можно создавать в метаданные с помощью одного из следующих методов:

Применяется к