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++, который создается в метаданные с конструкторами копирования, должен иметь эти методы, вызываемые маршалером при копировании значений через границу маршалинга. Компилятор C++ Microsoft изменяет все собственные типы C++ в параметрах метода и возвращаемых типах, которые имеют этот модификатор для активации этого поведения в коде маршалинга.
Компиляторы выдают пользовательские модификаторы в метаданных, чтобы изменить способ обработки значений jIT-компилятора, если поведение по умолчанию не подходит. Когда компилятор JIT обнаруживает настраиваемый модификатор, он обрабатывает значение таким образом, как указывает модификатор. Компиляторы могут применять пользовательские модификаторы к методам, параметрам и возвращаемым значениям. Компилятор JIT должен отвечать на обязательные модификаторы, но может игнорировать необязательные модификаторы.
Вы можете выдавать настраиваемые модификаторы в метаданные с помощью одного из следующих методов:
Использование методов в TypeBuilder классе, DefineMethodнапример , DefineField, DefineConstructorи DefineProperty.
Создание файла инструкции Microsoft промежуточного языка (MSIL), содержащего вызовы
modoptиmodreqи сборка файла с Ilasm.exe (сборщик IL).Использование неуправляемого API отражения.