Geo*_*ett 5 c# extension-methods future-proof
使用扩展方法,我们可以轻松地向任何类型添加方法.显然,这在.net的未来版本中开启了扩展方法无法再被调用的可能性(例如,类型现在包括与扩展方法具有相同签名的方法).
这应该是一个问题吗?
如果是这样,我应该如何处理这个问题并设计我的扩展方法,以便在发生这种情况时尽量减少代码更改?
如果将来框架发生如此大的变化,将始终存在兼容性问题.如果添加了与扩展方法同名的新框架方法,则很可能它们具有相同或至少非常相似的功能,并且无论如何都需要进行重构.
我认为扩展方法的力量太大而不能仅仅因为这种风险而忽略.