我想问一下,向数据类型添加扩展方法是否与微软的方法一样,或者有什么限制吗?
这与经验丰富的程序员有关,他们在使用它们时发现了一些限制。
您正在考虑什么样的限制?我不是特别喜欢它们被发现的方式 - 特别是,如果扩展类型稍后获得具有相同签名的方法,则将默默地调用该方法,而不会在扩展方法周围发出任何警告。
在某些方面,它们的工作效果并不如人们所希望的那样 - 例如,您不能为委托类型编写扩展方法并直接在 lambda 表达式或匿名方法上调用它 http://msmvps.com/blogs/jon_skeet/archive/2008/01/08/extension-methods-on-lamdba-expressions-don-t-work-unfortunately.aspx- 但这是足够合理的。
除此之外,我不知道有什么重大限制 - 而且我当然没有看到任何 Microsoft 代码对扩展方法应用特殊规则的情况。
你的最后一句话听起来像你have看到了一些限制 - 您能与我们分享吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)