Язык

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

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

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