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-компилятор должен отвечать на обязательные модификаторы, но может игнорировать необязательные модификаторы.

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

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