64、.NET 互操作性与序列化:深入解析关键特性与类型

.NET 互操作性与序列化:深入解析关键特性与类型

1. 互操作性相关特性与类型

在 .NET 开发中,互操作性是一个重要的方面,它允许我们在托管代码和非托管代码之间进行交互。下面将介绍一些关键的特性和类型。

1.1 MarshalAsAttribute

MarshalAsAttribute 是一个可选特性,用于显式指定参数、字段或返回值应封送的非托管类型。如果不指定此特性,.NET 将使用类型的默认封送处理程序。 UnmanagedType 枚举包含了可以使用此特性封送的非托管类型。

public sealed class MarshalAsAttribute : Attribute {
    // Public Constructors
    public MarshalAsAttribute(short unmanagedType);  
    public MarshalAsAttribute(UnmanagedType unmanagedType);  
    // Public Instance Fields
    public UnmanagedType ArraySubType;  
    public string MarshalCookie;  
    public string MarshalType;  
    public Type MarshalTypeRef;  
    public VarEnum SafeArraySubType;  
    public Type SafeArray
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值