IsCopyConstructed Класс

Определение

Указывает, что при любом копировании значений данного типа необходимо использовать конструктор копий, предоставляемый этим типом.Indicates that any copying of values of this type must use the copy constructor provided by the type. Этот класс не наследуется.This class cannot be inherited.

public ref class IsCopyConstructed abstract sealed
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsCopyConstructed
type IsCopyConstructed = class
Public Class IsCopyConstructed
Наследование
IsCopyConstructed
Атрибуты

Комментарии

Любой тип, измененный IsCopyConstructed классом, должен реализовать метод MarshalCopy с именем, который вызывает собственный конструктор копии.Any type modified by the IsCopyConstructed class must implement a method named MarshalCopy that calls the native copy constructor.

Любой собственный C++ тип, который создается в метаданных с конструкторами копий, должен вызывать эти методы маршалером при копировании значений через границу упаковки.Any native C++ type that is emitted into metadata with copy constructors needs to have those methods called by the marshaler when copying values across the marshaling boundary. Компилятор Майкрософт C++ изменяет все собственные C++ типы в параметрах метода и возвращаемых типах, которые имеют этот модификатор, чтобы активировать это поведение в коде маршалинга.The Microsoft C++ compiler modifies all native C++ types in method parameters and return types that have this modifier to trigger this behavior in the marshaling code.

Компиляторы создают пользовательские модификаторы в метаданных, чтобы изменить способ, которым JIT-компилятор обрабатывает значения, если поведение по умолчанию не подходит.Compilers emit custom modifiers within metadata to change the way that the just-in-time (JIT) compiler handles values when the default behavior is not appropriate. Когда JIT-компилятор встречает пользовательский модификатор, он обрабатывает значение таким образом, как указывает модификатор.When the JIT compiler encounters a custom modifier, it handles the value in the way that the modifier specifies. Компиляторы могут применять настраиваемые модификаторы к методам, параметрам и возвращаемым значениям.Compilers can apply custom modifiers to methods, parameters, and return values. JIT-компилятор должен реагировать на обязательные модификаторы, но может игнорировать необязательные модификаторы.The JIT compiler must respond to required modifiers but can ignore optional modifiers.

Пользовательские модификаторы можно создавать в метаданных с помощью одного из следующих методов:You can emit custom modifiers into metadata using one of the following techniques:

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