IsCopyConstructed 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示此类型的任何值复制都必须使用类型提供的复制构造函数。 此类不能被继承。
public ref class IsCopyConstructed abstract sealed
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsCopyConstructed
public static class IsCopyConstructed
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsCopyConstructed = class
type IsCopyConstructed = class
Public Class IsCopyConstructed
- 继承
-
IsCopyConstructed
- 属性
注解
类修改 IsCopyConstructed 的任何类型都必须实现一个调用本机复制构造函数的方法 MarshalCopy 。
使用复制构造函数发送到元数据的任何本机 C++ 类型都需要在封送边界之间复制值时让封送器调用这些方法。 Microsoft C++ 编译器修改方法参数中的所有本机 C++ 类型,并返回具有此修饰符以在封送代码中触发此行为的类型。
当默认行为不合适时,编译器在元数据中发出自定义修饰符以更改实时 (JIT) 编译器处理值的方式。 当 JIT 编译器遇到自定义修饰符时,它会按照修饰符指定的方式处理值。 编译器可以将自定义修饰符应用于方法、参数和返回值。 JIT 编译器必须响应所需的修饰符,但可以忽略可选的修饰符。
可以使用以下方法之一将自定义修饰符发出到元数据中:
在类中使用TypeBuilder方法,例如DefineMethod,DefineFieldDefineConstructor和DefineProperty。
生成Microsoft中间语言(MSIL)指令文件,该文件包含对
和 的调用,并使用 Ilasm.exe (IL 汇编程序) 。使用非托管反射 API。