首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入理解C# 3.x的新特性(2):Extension Method

Artech.ExtensionMethod.Vector v, class Artech.ExtensionMethod.Vector v1) cil managed {   .custom instance void [System.Core]System.Runtime.CompilerServices.ExtensionAttribute...通过比较,我们发现和上面定义的一般的Static Method生成的IL唯一的区别就是:在Adds方法定义最开始添加了下面一段代码: .custom instance void [System.Core]System.Runtime.CompilerServices.ExtensionAttribute...::.ctor() = ( 01 00 00 00 ) 这段添加的IL代码很明显,就是在Adds方法上添加一个Customer Attribute:System.Runtime.CompilerServices.ExtensionAttribute...Adds(Vector v, Vector v1)  {             return new Vector { X = v.X + v1.X, Y = v.Y + v1.Y }; } 但是,System.Runtime.CompilerServices.ExtensionAttribute...所以当我们将System.Runtime.CompilerServices.ExtensionAttribute直接运用到Adds方法会出现下面的Compile Error: Do not use 'System.Runtime.CompilerServices.ExtensionAttribute

655100
您找到你想要的搜索结果了吗?
是的
没有找到

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券