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

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

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