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-компилятор должен отвечать на обязательные модификаторы, но может игнорировать необязательные модификаторы.
Настраиваемые модификаторы можно выдавать в метаданные с помощью одного из следующих методов:
Использование методов в TypeBuilder классе, например DefineMethod, , DefineFieldDefineConstructorи DefineProperty.
Создание файла инструкций на промежуточном языке Майкрософт (MSIL), содержащего вызовы
modopt
иmodreq
сборку файла с помощьюIlasm.exe (ассемблера IL).Использование НЕуправляемого API отражения.