MarshalUsingAttribute 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于提供用于封送的自定义封送程序类型或大小信息的属性。
public ref class MarshalUsingAttribute sealed : Attribute[System.AttributeUsage(System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue, AllowMultiple=true)]
public sealed class MarshalUsingAttribute : Attribute[<System.AttributeUsage(System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue, AllowMultiple=true)>]
type MarshalUsingAttribute = class
    inherit AttributePublic NotInheritable Class MarshalUsingAttribute
Inherits Attribute- 继承
- 属性
注解
对于源生成的互操作方案,运行时提供的源生成器可识别此属性。 互操作封送处理系统在运行时不使用它。
构造函数
| MarshalUsingAttribute() | 初始化仅提供大小信息的新实例 MarshalUsingAttribute 。 | 
| MarshalUsingAttribute(Type) | 初始化 的新实例,该实例 MarshalUsingAttribute 提供本机封送类型和可选大小信息。 | 
字段
| ReturnsCountValue | 一个常量字符串,表示 的 CountElementName返回值的名称。 | 
属性
| ConstantElementCount | 如果集合大小不变,则获取或设置从非托管到托管的封送时集合的大小。 | 
| CountElementName | 获取或设置参数的名称,该参数将在从非托管到托管封送时提供集合的大小,或者 ReturnsCountValue 如果返回值提供大小,则提供集合的大小。 | 
| ElementIndirectionDepth | 获取或设置为此封送信息提供的间接深度。 | 
| NativeType | 获取用于将属性类型从托管代码转换为本机代码的封送程序类型。 | 
| TypeId | 在派生类中实现时,获取此 Attribute 的唯一标识符。(继承自 Attribute) | 
方法
| Equals(Object) | 返回一个值,该值指示此实例是否与指定的对象相等。(继承自 Attribute) | 
| GetHashCode() | 返回此实例的哈希代码。(继承自 Attribute) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| IsDefaultAttribute() | 在派生类中重写时,指示此实例的值是否是派生类的默认值。(继承自 Attribute) | 
| Match(Object) | 当在派生类中重写时,返回一个指示此实例是否等于指定对象的值。(继承自 Attribute) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) |